# Crustdata Docs ## Documentation - [Introduction](https://docs.crustdata.com/general/introduction.md): Crustdata's public Company, Person, Job, Web, and Social Post APIs for search, enrich, identify, autocomplete, and content retrieval. - [Pricing](https://docs.crustdata.com/general/pricing.md): Learn how Crustdata credits work, what common endpoints cost, and how to estimate usage before you ship. - [Rate limits](https://docs.crustdata.com/general/rate-limits.md): Learn how to design clients for Crustdata API rate limits and avoid 429 responses. - [Credits](https://docs.crustdata.com/general/credits.md): Check your remaining Crustdata API credit balance and recurring credit grant with a single free GET request. - [Permissions](https://docs.crustdata.com/general/permissions.md): List every Crustdata API endpoint with your account's access status, enabled and disabled response fields, and effective rate limits — in one free GET request. ## Documentation > Agents - [llms.txt](https://docs.crustdata.com/for-agents/llms.md): A machine-readable index of the Crustdata documentation that AI tools and agents use to read the docs efficiently. - [MCP Server](https://docs.crustdata.com/for-agents/mcp.md): Connect Crustdata's B2B data platform to Claude and other AI assistants via MCP (Model Context Protocol). - [Claude Code plugin](https://docs.crustdata.com/for-agents/claude-plugin.md): Connect Crustdata to Claude Code with one command: MCP data tools covering 800M+ people profiles and 200M+ companies, ready-to-run skills, and one sign-in. - [Crustdata CLI](https://docs.crustdata.com/for-agents/cli.md): The Crustdata API from your terminal: search, identify, and enrich companies and people, run bulk jobs, and pipe clean JSON into anything. ## Documentation > Products > Company > Search - [Company Search](https://docs.crustdata.com/company-docs/search/introduction.md): Learn how to search for companies using structured filters, from simple domain lookups to multi-filter queries. - [Company Search reference](https://docs.crustdata.com/company-docs/search/reference.md): Reference for Company Search: filter operators, searchable fields, response fields, validation rules, and errors. - [Company Autocomplete](https://docs.crustdata.com/company-docs/autocomplete/introduction.md): Learn how to discover valid field values for Company Search filters using the Company Autocomplete API. - [Filter value enumeration](https://docs.crustdata.com/company-docs/filter-values.md): Downloadable lists of the valid values for company search filter fields — industries, categories, company types, funding round types, headcount ranges, and countries. - [Company Batch Search](https://docs.crustdata.com/company-docs/search/batch-search.md): Run one company search query asynchronously and receive the whole result set as a single file — from the indexed database (up to 10,000 records) or retrieved from the web in real time (up to 1,000 records). ## Documentation > Products > Company > Live search - [Company Realtime Search](https://docs.crustdata.com/company-docs/search/live-search.md): Search companies in real time using structured live-search filters. - [Live Search Autocomplete](https://docs.crustdata.com/person-docs/search/live-autocomplete.md): Discover valid values for real-time (live) search filters — industry, region, title, and school — via the shared /professional_network/search/autocomplete endpoint. ## Documentation > Products > Company > Enrich - [Company Enrich](https://docs.crustdata.com/company-docs/enrichment/introduction.md): Learn how to enrich company records using domains, profile URLs, names, or IDs, and get a detailed company profile. - [Batch Company Enrich](https://docs.crustdata.com/company-docs/enrichment/batch.md): Enrich up to 10,000 companies in a single asynchronous job from a list of names, domains, profile URLs, or Crustdata IDs. - [Employee Review API](https://docs.crustdata.com/company-docs/employee_review/introduction.md): Enrich a company with its full employee review profile — aggregate star ratings, individual reviews, CEO approval, and firmographic context — from a Crustdata company ID. - [Company Enrich reference](https://docs.crustdata.com/company-docs/enrichment/reference.md): Reference for Company Enrich: request parameters, response fields, valid field groups, company_data sections, validation rules, and error responses. ## Documentation > Products > Company > Identify - [Company Identify](https://docs.crustdata.com/company-docs/identify/introduction.md): Resolve a company from partial information — a name, domain, profile URL, or Crustdata company ID — and get back matched company records ranked by confidence. ## Documentation > Products > Company > Watch - [Company Entity Watcher](https://docs.crustdata.com/watcher-docs/company/entity.md): Watch a list of companies you supply and get notified the moment a profile changes — a headcount move, a funding round, a news mention, a rebrand. You supply the list; the watcher delivers the diff. - [Company Discovery Watcher](https://docs.crustdata.com/watcher-docs/company/discovery.md): Turn a company search into a recurring feed. A Company Discovery Watcher re-runs your filters on a schedule and pushes new matching companies to a webhook or Slack. ## Documentation > Products > Person > Search - [Person Search](https://docs.crustdata.com/person-docs/search/introduction.md): Learn how to search for people using the Person Search API, from simple name lookups to multi-filter queries. - [Person Search reference](https://docs.crustdata.com/person-docs/search/reference.md): Reference for Person Search: filter operators, searchable fields, response fields, request parameters, preview mode, and errors. - [Person Autocomplete](https://docs.crustdata.com/person-docs/autocomplete/introduction.md): Discover valid field values for Person Search filters using the autocomplete API. - [Filter value enumeration](https://docs.crustdata.com/person-docs/filter-values.md): Downloadable lists of the valid values for person search filter fields — skills, titles, regions, and employer industries. - [Person Batch Search](https://docs.crustdata.com/person-docs/search/batch-search.md): Run one person search query asynchronously and receive the whole result set as a single file — from the indexed database (up to 10,000 records) or retrieved from the web in real time (up to 1,000 records). ## Documentation > Products > Person > Live search - [Person Realtime Search](https://docs.crustdata.com/person-docs/search/live-search.md): Search people in real time using structured live-search filters. - [Live Search Autocomplete](https://docs.crustdata.com/person-docs/search/live-autocomplete.md): Discover valid values for real-time (live) search filters — industry, region, title, and school — via the shared /professional_network/search/autocomplete endpoint. ## Documentation > Products > Person > Enrich - [Person Enrichment](https://docs.crustdata.com/person-docs/enrichment/introduction.md): Enrich person profiles by profile URL — first enrichment, field selection, batch, and the Search-then-Enrich workflow. - [Person Batch Enrich](https://docs.crustdata.com/person-docs/enrichment/batch-enrich.md): Enrich people in a single asynchronous job — from the indexed database (up to 10,000) or retrieved fresh from the web at request time (up to 300). - [Dev Platform API](https://docs.crustdata.com/person-docs/dev_platform/introduction.md): Enrich people with their dev platform profile data — bio, handles, org memberships, and match confidence — from a Crustdata person ID or a profile URL. - [Person Enrich reference](https://docs.crustdata.com/person-docs/enrichment/reference.md): Reference for Person Enrich: request parameters, response fields, fields parameter, person_data sections, and errors. ## Documentation > Products > Person > Live enrich - [Person Live Enrich](https://docs.crustdata.com/person-docs/enrichment/live-enrich.md): Fetch real-time person profile data from the web when cached data is missing or stale. ## Documentation > Products > Person > Contact - [Person Contact Enrich](https://docs.crustdata.com/person-docs/contact/enrich.md): Get business emails, personal emails, and phone numbers for a person in a single synchronous request. - [Batch Contact Enrich](https://docs.crustdata.com/person-docs/contact/batch.md): Enrich a bulk list of profile URLs with contact data as an async job — results delivered as a file. - [Identify (Reverse Email Lookup)](https://docs.crustdata.com/person-docs/contact/identify.md): Resolve a bulk list of emails (or profile URLs) to the people behind them as an async job — reverse email lookup with results delivered as a file. ## Documentation > Products > Person > Watch - [Person Entity Watcher](https://docs.crustdata.com/watcher-docs/person/entity.md): Watch a list of people you supply and get notified the moment their profile changes — a new job, a title move, a fresh certification. You supply the list; the watcher delivers the diff. - [Person Discovery Watcher](https://docs.crustdata.com/watcher-docs/person/discovery.md): Turn a person search filter into a recurring feed. A Person Discovery Watcher re-runs your filters on a schedule and pushes new matching people to a webhook or Slack. Includes copy-paste curl recipes for personas, seniority, company size, tenure, and movement signals. ## Documentation > Products > Job > Search - [Search Jobs](https://docs.crustdata.com/job-docs/search/introduction.md): Query the indexed Crustdata job dataset with structured filters, cursor-based pagination, sorting, field selection, and aggregations. - [Jobs Search reference](https://docs.crustdata.com/job-docs/search/reference.md): Reference for Crustdata Jobs Search: common indexed fields, full field catalog, id map, bucket metadata, and errors. - [Job Autocomplete](https://docs.crustdata.com/job-docs/autocomplete/introduction.md): Discover valid field values for Job Search filters using the autocomplete API. - [Job Batch Search](https://docs.crustdata.com/job-docs/search/batch-search.md): Pull every job listing for up to 10 companies in one asynchronous job and receive the complete result set as a single file. ## Documentation > Products > Job > Live search - [Live Search](https://docs.crustdata.com/job-docs/search/live-search.md): Fetch the freshest job listings for a single company in real time from the web. ## Documentation > Products > Job - [Job Watcher](https://docs.crustdata.com/watcher-docs/job/watch.md): Turn a job search filter into a recurring feed. A Job Watcher re-runs your filters on a schedule and pushes newly posted jobs to a webhook, Slack, or email. Includes copy-paste curl recipes for titles, locations, company size, and posting recency. ## Documentation > Products > Web > Search - [Web Search](https://docs.crustdata.com/web-docs/search/introduction.md): Search the web across multiple sources including web, news, academic papers, deep research mode, and social media. - [Web Search reference](https://docs.crustdata.com/web-docs/search/reference.md): Reference for Web Search: request parameters, response body, error handling, common gotchas, and API summary. ## Documentation > Products > Web > Fetch - [Web Fetch](https://docs.crustdata.com/web-docs/fetch/introduction.md): Fetch the HTML content of public webpages by URL for content extraction, data collection, and monitoring. ## Documentation > Products > Social Post > Search - [Search Social Posts](https://docs.crustdata.com/social-post-docs/search/introduction.md): Search public posts from professional networks by keyword and filter on author, mentioned company, industry, member, content type, and recency. - [Search reference](https://docs.crustdata.com/social-post-docs/search/reference.md): Reference for Search Social Posts: request parameters, response body, every field, error handling, and common gotchas. ## Documentation > Products > Social Post > Enrich - [Enrich Social Posts](https://docs.crustdata.com/social-post-docs/enrichment/introduction.md): Fetch recent posts for a person profile URL, a single post URL, or a company identifier — with engagement metrics, hyperlinks, and optional reactor and commenter detail. - [Social Post Batch Enrich](https://docs.crustdata.com/social-post-docs/enrichment/batch.md): Retrieve recent posts for up to 10 profile, post, or company identifiers in a single asynchronous job — posts retrieved from the web at request time, delivered as one results file. - [Enrichment reference](https://docs.crustdata.com/social-post-docs/enrichment/reference.md): Reference for Enrich Social Posts: request parameters, response body, every response field including reactors and comments, error handling, and common gotchas. ## Documentation > Migration guides - [Overview](https://docs.crustdata.com/migrations/overview.md): Quick reference and index of migration guides for moving from the legacy /screener and /data_lab APIs to the new versioned endpoints. ## Documentation > Migration guides > Company - [Company search](https://docs.crustdata.com/migrations/company/companydb-search.md): Reference for migrating from the legacy /screener/companydb/search endpoint to the new /company/search endpoint. - [Live company search](https://docs.crustdata.com/migrations/company/company-search-live.md): Reference for migrating from the legacy /screener/company/search endpoint to the new /company/professional_network/search/live endpoint. - [Company enrich](https://docs.crustdata.com/migrations/company/company-enrich.md): Reference for migrating from the legacy /screener/company endpoint to the new /company/enrich endpoint. ## Documentation > Migration guides > Person - [Person search](https://docs.crustdata.com/migrations/person/persondb-search.md): Reference for migrating from the legacy /screener/persondb/search endpoint to the new /person/search endpoint. - [Person enrich](https://docs.crustdata.com/migrations/person/person-enrich.md): Reference for migrating from the legacy /screener/person/enrich endpoint (cached path) to the new /person/enrich endpoint. - [Live person search](https://docs.crustdata.com/migrations/person/person-search-live.md): Reference for migrating from the legacy /screener/person/search endpoint to the new /person/professional_network/search/live endpoint. - [Live person enrich](https://docs.crustdata.com/migrations/person/person-enrich-live.md): Reference for migrating from the legacy /screener/person/enrich endpoint called with enrich_realtime=true to the new /person/professional_network/enrich/live endpoint. ## Documentation > Migration guides > Job - [Job search](https://docs.crustdata.com/migrations/job/job-search.md): Reference for migrating from the legacy /data_lab/job_listings/Table/ dataset-query endpoint to the new /job/search endpoint. - [Live job search](https://docs.crustdata.com/migrations/job/job-search-live.md): Reference for migrating from the legacy real-time job-listings retrieval (sync_from_source=true) to the new /job/professional_network/search/live endpoint. ## Documentation > Migration guides > Web - [Web search](https://docs.crustdata.com/migrations/web/web-search.md): Reference for migrating from the legacy /screener/web-search endpoint to the new /web/search/live endpoint. - [Web fetch](https://docs.crustdata.com/migrations/web/web-fetch.md): Reference for migrating from the legacy /screener/web-fetch endpoint to the new /web/enrich/live endpoint. ## Documentation > Migration guides > Social Post - [Social posts](https://docs.crustdata.com/migrations/social-post/social-post-enrich-live.md): Reference for migrating from the legacy /screener/linkedin_posts endpoint to the new /social_post/professional_network/enrich/live endpoint. - [Search social posts](https://docs.crustdata.com/migrations/social-post/social-post-search-live.md): Reference for migrating from the legacy /screener/linkedin_posts/keyword_search endpoint to the new /social_post/professional_network/search/live endpoint. ## API reference - [API Introduction](https://docs.crustdata.com/openapi-specs/2025-11-01/introduction.md): Learn the base URL, headers, authentication, versioning, and response patterns used across the Crustdata API. - [Best practices](https://docs.crustdata.com/openapi-specs/2025-11-01/best-practices.md): How to handle rate limit headers, insufficient credit responses, and denied endpoint access when building production clients against the Crustdata API. ## API reference > Company API - [Search Companies](https://docs.crustdata.com/api-reference/company-apis/search-companies-with-indexed-fields-only.md): Search the Crustdata company database using filter conditions. Supports complex AND/OR filter logic, cursor-based pagination, sorting, and field selection. Only indexed fields are searchable; use /company/enrich for non-indexed fields like news, people, or web_traffic. Default `rate-limit` is… - [Identify Companies](https://docs.crustdata.com/api-reference/company-apis/identify-a-company-from-name-domain-id-or-profile-url.md): Match a company by name, website domain, profile URL, or Crustdata company ID. Returns one or more matches ranked by confidence score. This endpoint is useful for entity resolution before enrichment. The API returns a top-level array with one result per submitted identifier. Each match currently inc… - [Enrich Companies](https://docs.crustdata.com/api-reference/company-apis/get-full-company-enrichment.md): Get comprehensive company data including firmographics, headcount, funding, web traffic, employee reviews, people (founders, CXOs, decision makers), news, and more. Identify the company by domain, name, profile URL, or Crustdata company ID. Use the fields parameter to select specific data groups and… - [Live Search](https://docs.crustdata.com/api-reference/company-apis/search-companies-in-real-time.md): Search for companies in real time using live company search filters. Returns 25 results per page. Supports filters for industry, headcount, region, revenue, followers, fortune ranking, account activities, job opportunities, and more. Results include basic company info, headcount, taxonomy, locations… - [Autocomplete](https://docs.crustdata.com/api-reference/company-apis/get-autocomplete-suggestions-for-company-search-fields.md): Returns field value suggestions with document counts for company search fields. Useful for discovering valid filter values before building search queries. Accepts field names from the /company/search response schema using dot notation. Default `rate-limit` is 45 requests per minute. Send an e… ## API reference > Person API - [Search People](https://docs.crustdata.com/api-reference/person-apis/search-people-using-filters-and-sorting.md): Search the Crustdata person database using flexible filter conditions, sorting, and cursor-based pagination. Supports filtering on hundreds of fields including job title, company, location, seniority, industry, education, and more. Use compound conditions with AND/OR logic to build complex queries.… - [Enrich People](https://docs.crustdata.com/api-reference/person-apis/enrich-person-profiles-from-cached-dataset.md): Enrich person records using the Crustdata cached dataset. Provide profile URLs to retrieve detailed person data including employment history, education, skills, and developer platform data when available. Supports batch enrichment of up to 25 profiles at once. Default `rate-limit` is 15 reque… - [Contact Enrich](https://docs.crustdata.com/api-reference/person-apis/enrich-only-person-contact-data-from-cached-dataset.md): Enrich only the contact data for a person — business emails, personal emails, and phone numbers — using the Crustdata cached dataset. Provide either a profile URL or a business email. Exactly one identifier type must be provided per request. Supports batch enrichment of up to 25 identifiers at once.… - [Live Enrich](https://docs.crustdata.com/api-reference/person-apis/live-enrich-person-data-when-cached-data-is-missing-or-stale.md): Fetch fresh person profile data from the web. Use this endpoint when a profile is not yet available in the Crustdata cache or when the most up-to-date information is required. Accepts profile URLs and returns the full person data model with live data. Default `rate-limit` is 10 requests per m… - [Live Search](https://docs.crustdata.com/api-reference/person-apis/search-people-in-real-time.md): Perform a real-time person search using live person search filters. Supports synchronous search with pagination as well as asynchronous background jobs for large result sets. Filter by title, company, headcount, industry, region, seniority, and many other live search fields. Default `rate-lim… - [Autocomplete](https://docs.crustdata.com/api-reference/person-apis/get-autocomplete-suggestions-for-person-search-fields.md): Return ranked field-value suggestions for any supported person search field. Use this endpoint to discover the exact indexed values that `/person/search` filters expect — feed the suggestion `value` back into a search filter verbatim to retrieve the matching profiles. Pass a partial `query` string f… ## API reference > Web API - [Search](https://docs.crustdata.com/api-reference/web-apis/web-search.md): Perform a web search query and return results from multiple sources including web, news, academic articles, academic author profiles, deep research results, and social media. Use this endpoint for competitive intelligence, market research, lead generation, and content discovery. Default `rate… - [Fetch](https://docs.crustdata.com/api-reference/web-apis/web-fetch.md): Fetch the HTML content of webpages given their URLs. Retrieves the page title and full HTML content for up to 10 URLs in a single request. Use this for content extraction, web content retrieval, data collection, content monitoring, and SEO analysis. Default `rate-limit` is 10 requests per min… ## API reference > Job API - [Search Jobs](https://docs.crustdata.com/api-reference/job-apis/search-the-indexed-job-dataset.md): Search the Crustdata job dataset using filter conditions. Each result includes the job's details (title, category, URL, openings), the hiring company's core firmographics (basic info, headcount, followers, revenue, funding, competitors), the job location, full job description text, and metadata time… - [Autocomplete](https://docs.crustdata.com/api-reference/job-apis/autocomplete-values-for-a-job-search-field.md): Return type-ahead suggestions for the values of a single `/job/search` field. Pass the `field` you intend to filter on (for example `title` or `category`) and a partial `query`, and the endpoint returns matching values drawn from the indexed job dataset. Use it to power autocomplete inputs or to dis… - [Live Search](https://docs.crustdata.com/api-reference/job-apis/fetch-job-listings-in-real-time-for-a-given-company.md): Fetch job listings in real time for a single company identified by its `crustdata_company_id`. This endpoint goes out to the web on each request and returns the freshest listings currently published for that company, bypassing the indexed dataset. Use this when you need up-to-the-minute hiring data… ## API reference > Dev Platform API - [Enrich](https://docs.crustdata.com/api-reference/dev-platform-apis/enrich-a-person-with-dev-platform-profile-data.md): Returns the dev platform profiles linked to a person. Specify the person using exactly one of `crustdata_person_id` or `profile_url`. Sending both, or neither, returns a `400` error. The response includes profile attributes retrieved from the web (name, bio, location, followers, etc.), any declared… ## API reference > Employee Review API - [Enrich Employee Reviews](https://docs.crustdata.com/api-reference/employee-review-apis/enrich-a-company-with-employee-review-data.md): Fetch the full employee review profile for a single company identified by its `crustdata_company_id`. Returns company-level firmographics (name, HQ, size, revenue, stock ticker), aggregate rating metrics (overall star rating and category ratings for culture, work/life balance, compensation, manageme… ## API reference > Social Post API - [Enrich Social Posts](https://docs.crustdata.com/api-reference/social-post-apis/fetch-social-posts-by-person-post-url-or-company.md): Fetch recent social posts for a single entity. Supply exactly one identifier: a person profile URL, a single post URL, or one of the company identifiers (`company_name`, `company_domain`, `crustdata_company_id`, or `company_professional_network_url`). Either `page` or `limit` must be provided (but n… - [Search Social Posts](https://docs.crustdata.com/api-reference/social-post-apis/search-social-posts-by-keyword-and-filters.md): Search recent social posts using a keyword (with optional Boolean OR/AND operators) and filters. Supported filter fields include `PROFESSIONAL_NETWORK_MEMBER`, `MENTIONING_PROFESSIONAL_NETWORK_MEMBER`, `COMPANY`, `MENTIONING_COMPANY`, `AUTHOR_INDUSTRY`, `AUTHOR_COMPANY`, and `AUTHOR_TITLE`. Use `dat… ## API reference > Batch API - [Batch Enrich Companies](https://docs.crustdata.com/api-reference/batch-apis/submit-a-batch-company-enrichment-job.md): Enrich up to **10,000 companies** in a single asynchronous job instead of one request per company. Provide exactly one identifier type — `names`, `domains`, `professional_network_profile_urls`, or `crustdata_company_ids` — and optionally the `fields` to include in each record. An account may… - [Batch Search Companies](https://docs.crustdata.com/api-reference/batch-apis/submit-a-batch-company-database-search-job.md): Run one company database search query and receive up to **10,000 matching companies** as a single results file. Where the non-batch `/company/search` returns one cursor page per call, the batch job walks every page for you and delivers the entire result set at once. An account may have at mos… - [Batch Live Search Companies](https://docs.crustdata.com/api-reference/batch-apis/submit-a-batch-live-company-search-job.md): Run one live company search and receive up to **1,000 matching companies** as a single results file, with data retrieved from the web at request time. The batch job runs asynchronously and auto-paginates across the whole result set up to your requested count (results are fetched internally in pages… - [Batch Enrich Person](https://docs.crustdata.com/api-reference/batch-apis/submit-a-batch-person-enrichment-job.md): Enrich up to **10,000 people** in a single asynchronous job. Provide exactly one identifier type — `professional_network_profile_urls` or `business_emails` — and optionally the `fields` to include in each record. An account may have at most 5 active (`pending` or `processing`) batch jobs at a… - [Batch Identify Person](https://docs.crustdata.com/api-reference/batch-apis/submit-a-batch-person-identify-reverse-email-lookup-job.md): Resolve a bulk list of **emails** (business or personal) or `professional_network_profile_urls` to the people behind them — reverse email lookup — as a single asynchronous job. This is the only endpoint whose email resolution matches **personal** addresses (for example Gmail): the synchronous `/pers… - [Batch Contact Enrich](https://docs.crustdata.com/api-reference/batch-apis/submit-a-batch-person-contact-enrichment-job.md): Enrich contact information — business email, personal emails, and phone numbers — for up to **300 people** in a single asynchronous job. Provide `professional_network_profile_urls` (the only identifier type accepted) and a required `fields` list naming which contact kinds to retrieve for each profil… - [Batch Search Person](https://docs.crustdata.com/api-reference/batch-apis/submit-a-batch-person-database-search-job.md): Run one person database search query and receive up to **10,000 matching people** as a single results file. Where the non-batch `/person/search` returns one cursor page per call, the batch job walks every page for you and delivers the entire result set at once. An account may have at most 5 a… - [Batch Live Search Person](https://docs.crustdata.com/api-reference/batch-apis/submit-a-batch-live-person-search-job.md): Run one live person search and receive up to **1,000 matching people** as a single results file, with data retrieved from the web at request time. The batch job runs asynchronously and auto-paginates across the whole result set up to your requested count (results are fetched internally in pages of 2… - [Batch Live Enrich Person](https://docs.crustdata.com/api-reference/batch-apis/submit-a-batch-live-person-enrichment-job.md): Enrich up to **300 people** in a single asynchronous job, with each profile retrieved fresh from the web at request time. Provide a list of `professional_network_profile_urls` — this is the only identifier type accepted by live enrichment. An account may have at most 5 active (`pending` or `p… - [Batch Search Jobs](https://docs.crustdata.com/api-reference/batch-apis/submit-a-batch-job-listings-search-job.md): Retrieve every job listing in the dataset for up to **10 companies** in a single asynchronous job. Where the non-batch `/job/search` returns one cursor page per call, the batch job walks every page for you and delivers the complete result set as one file. An account may have at most 5 active… - [Batch Social Posts](https://docs.crustdata.com/api-reference/batch-apis/submit-a-batch-social-posts-job.md): Retrieve recent social posts for up to **10 identifiers** in a single asynchronous job, with posts retrieved from the web at request time. Provide exactly one identifier type — `professional_network_profile_urls`, `social_post_urls`, `company_professional_network_urls`, `crustdata_company_ids`, `com… - [Get Batch Job Status](https://docs.crustdata.com/api-reference/batch-apis/get-the-status-and-download-urls-for-a-batch-job.md): Poll the current state of a batch job. The `status` moves `pending` → `processing` → `completed` or `failed`. When the job is `completed`, the response includes a `download_url` for the merged results file and `download_urls` for the same data split into parts; both are pre-signed links valid for **… - [List Batch Jobs](https://docs.crustdata.com/api-reference/batch-apis/list-batch-jobs-for-the-authenticated-account.md): List your batch jobs, most recent first, with cursor-based pagination and optional status filtering. Job summaries carry the same fields as the job-status endpoint minus the download links — poll `GET /batch/{batch_id}` for a specific job to obtain its `download_url`. The `x-api-version` header is n… ## API reference > Account API - [List endpoint permissions and rate limits](https://docs.crustdata.com/api-reference/account-apis/list-endpoint-permissions-and-rate-limits.md): Returns one entry per Crustdata API endpoint with your account's access status (`enabled` or `disabled`), the response fields enabled and disabled for your account, and the effective per-endpoint rate limit in requests per minute. **Filter, or the response is hard to read.** Unfiltered, the response… - [Get account credit balance](https://docs.crustdata.com/api-reference/account-apis/get-account-credit-balance.md): Returns the account's remaining credit balance together with the recurring credit grant: the grant size, how often it refreshes, and the next refresh date. Accounts with credit wallets enabled also receive a `wallets` list — the recurring wallet (refreshed each cycle, spent first) and the top-up wal… ## Guides - [Technographics](https://docs.crustdata.com/guides/technographics.md): Detect the tools, platforms, and categories a company uses, directly through the Crustdata Company API. - [Job Title Normalization](https://docs.crustdata.com/guides/job-title-normalization.md): Turn messy, real-world job titles into a clean, structured, and actionable taxonomy — available directly through the Crustdata Person API. - [Person Semantic Search](https://docs.crustdata.com/guides/person-semantic-search.md): Use natural-language search on POST /person/search to rank people by role, skills, location, and broader profile context. ## Recruiting Agent > Overview - [Crustdata for Recruiting](https://docs.crustdata.com/recruiting/overview.md): Crustdata is a recruiting digital twin. It learns how you think and runs your sourcing workflow inside Claude, on live data covering 800M+ people. ## Recruiting Agent > Best Practices - [Calibrate the Shortlist](https://docs.crustdata.com/recruiting/best-practices/calibrate.md): The first list is a draft. Score candidates in the sheet, say why, and let it re-rank. The feedback loop is where the twin gets good. - [Review, Push, Spend](https://docs.crustdata.com/recruiting/best-practices/review-push-spend.md): Review the output, push keepers to your ATS deduped, and pull contact details only for the shortlist that survives your review. ## Recruiting Agent > Help - [FAQs](https://docs.crustdata.com/recruiting/faqs.md): Answers on searching, results, ATS integrations, data freshness, contact info, and Chrome Canary. ## Recruiting Agent > Installation - [Setting Up](https://docs.crustdata.com/recruiting/installation/overview.md): Eight steps, about fifteen minutes, mostly hands-off. Install the app, connect Claude, and you are ready to source. - [Prerequisites](https://docs.crustdata.com/recruiting/installation/step-0-pre-requisites.md): The five things to have ready before setup: a Mac, a Crustdata API key, a Claude account, a Google account, and your ATS login. - [Install the Crustdata App](https://docs.crustdata.com/recruiting/installation/step-1-install-the-app.md): Install Homebrew, then the Crustdata app, from the Terminal. Three commands, copy-paste each one. - [Log In With Your API Key](https://docs.crustdata.com/recruiting/installation/step-2-log-in.md): Sign in to the Crustdata app with the API key from app.crustdata.com/api-keys. - [Install All Skills](https://docs.crustdata.com/recruiting/installation/step-3-install-skills.md): Install the recruiting skills from the Skills tab in the Crustdata app. The app keeps them up to date for you. - [Run the Prerequisite Setup](https://docs.crustdata.com/recruiting/installation/step-4-prerequisites.md): The Recruiting tab checks every tool your workflow needs. Work through the list until everything shows a green check. - [Install Claude](https://docs.crustdata.com/recruiting/installation/step-5-install-claude.md): Download Claude for Mac from claude.ai/download and sign in. Claude is where you do your recruiting work. - [Set Up Claude Code](https://docs.crustdata.com/recruiting/installation/step-6-claude-code.md): Pick a project folder, turn on Auto mode, and select Opus 4.8 on High effort. - [Connect Crustdata to Claude](https://docs.crustdata.com/recruiting/installation/step-7-connect-crustdata.md): Add the Crustdata connector in Claude and set both tool sections to Always Allow. - [Restart Claude](https://docs.crustdata.com/recruiting/installation/step-8-restart.md): Fully quit and reopen Claude so it picks up your new skills and settings. - [Installation FAQs](https://docs.crustdata.com/recruiting/installation/faqs.md): Setup questions: how long it takes, which Claude plan, Windows, locked-down laptops, Google accounts, and Chrome Canary. ## Recruiting Agent > Usage - [How to Use the Skill](https://docs.crustdata.com/recruiting/how-to-use.md): The core usage concepts: invoke the skill with a slash command, run Opus 4.8 on High effort in Auto mode, and pack your first prompt with context. - [You Are Ready](https://docs.crustdata.com/recruiting/get-started.md): Open Claude, type /sour to see your recruiting skills, pick one, and describe the role. ## Changelogs - [Changelog](https://docs.crustdata.com/openapi-specs/2025-11-01/changelog.md): Product updates and announcements for the Crustdata API. ## Optional - [Support](https://crustdata.com/demo): Contact the Crustdata team for access, demos, or higher rate limits. - [Get API Key](https://crustdata.com/demo): Self-serve sign-up. - [X / Twitter](https://x.com/crustdata): Product announcements. - [LinkedIn](https://www.linkedin.com/company/crustdata): Company updates.