# Crustdata Docs - [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. - [Capabilities](https://docs.crustdata.com/general/capabilities.md): What the Crustdata API can do, organized by use case: prospect lists, candidate sourcing, enrichment, job-change and funding alerts, company research, and B2B data for AI agents. - [Data updates](https://docs.crustdata.com/general/data-updates.md): How often Crustdata refreshes its person, company, job, social post and technographics data, how to check the age of any record, and how to get data retrieved from the web at request time. - [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. - [Usage](https://docs.crustdata.com/general/usage.md): See what your team spent credits on, request by request or summed by day, product, endpoint, or charge component, and which requests failed. Four free GET endpoints. - [Connect Crustdata to your stack](https://docs.crustdata.com/integrations/overview.md) - [Claude Code plugin](https://docs.crustdata.com/integrations/claude-plugin.md) - [Codex plugin](https://docs.crustdata.com/integrations/codex.md) - [Grok connector](https://docs.crustdata.com/integrations/grok.md) - [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). - [Crustdata CLI](https://docs.crustdata.com/for-agents/cli.md): Use the Crustdata API from your terminal. Search, identify, and enrich companies and people, run bulk jobs, and get raw JSON for scripts and agents. - [Company Search API](https://docs.crustdata.com/company-docs/search/introduction.md): Learn how to search for companies using structured filters, natural-language relevance, or both. - [Company Search reference](https://docs.crustdata.com/company-docs/search/reference.md): Reference for Company Search: ranked-search modes, filter operators, searchable fields, validation rules, and errors. - [Company Autocomplete API](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. - [Batch Company Search API](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). - [Company Enrichment API](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 Enrichment API](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. - [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. - [Company Identify API](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. - [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 delivers the companies that newly match to a webhook, Slack, Google Chat, or email. - [Cross-dataset filters](https://docs.crustdata.com/watcher-docs/cross-dataset-filters.md): Mix company, person, and job filters in a single discovery watch. A company watch can filter on the roles a company is hiring for or the people it employs, a job watch on the company behind the posting, and a person watch on their employer or its open roles. - [Payload delivery: inline or link](https://docs.crustdata.com/watcher-docs/payload-delivery.md): Choose whether a watch sends its records inside the notification or as a link to one NDJSON file holding the whole run. Set config.payload_delivery_type to inline or link on any discovery or entity watch, on create or with a PATCH. - [People Search API](https://docs.crustdata.com/person-docs/search/introduction.md): Find people with the Person Search API, from a simple name lookup to a query with many filters. - [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 API](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. - [Batch People Search API](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). - [Person Enrichment API](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. - [Batch Person Enrichment API](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). - [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. - [Contact Enrichment API](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 Enrichment API](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. - [Person Identify API](https://docs.crustdata.com/person-docs/identify/introduction.md): Resolve profile URLs, emails, or Google Scholar profile URLs to the people behind them: up to 25 in one synchronous call, or up to 300 emails as an async job. - [Batch Person Verification API](https://docs.crustdata.com/person-docs/verification/batch.md): Check whether a person's claimed work history is real, in a single asynchronous job of up to 10 profiles, with a verdict, a confidence score, reasoning, and cited sources for each. - [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 into a recurring feed. A Person Discovery Watcher re-runs your filters on a schedule and delivers the people who newly match to a webhook, Slack, Google Chat, or email. - [Cross-dataset filters](https://docs.crustdata.com/watcher-docs/cross-dataset-filters.md): Mix company, person, and job filters in a single discovery watch. A company watch can filter on the roles a company is hiring for or the people it employs, a job watch on the company behind the posting, and a person watch on their employer or its open roles. - [Payload delivery: inline or link](https://docs.crustdata.com/watcher-docs/payload-delivery.md): Choose whether a watch sends its records inside the notification or as a link to one NDJSON file holding the whole run. Set config.payload_delivery_type to inline or link on any discovery or entity watch, on create or with a PATCH. - [Job Postings Search API](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 API](https://docs.crustdata.com/job-docs/autocomplete/introduction.md): Discover valid field values for Job Search filters using the autocomplete API. - [Batch Job Postings Search API](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. - [Job Watcher](https://docs.crustdata.com/watcher-docs/job/watch.md): Turn a job search into a recurring feed. A Job Watcher re-runs your filters on a schedule and delivers newly posted jobs to a webhook, Slack, Google Chat, or email. - [Cross-dataset filters](https://docs.crustdata.com/watcher-docs/cross-dataset-filters.md): Mix company, person, and job filters in a single discovery watch. A company watch can filter on the roles a company is hiring for or the people it employs, a job watch on the company behind the posting, and a person watch on their employer or its open roles. - [Payload delivery: inline or link](https://docs.crustdata.com/watcher-docs/payload-delivery.md): Choose whether a watch sends its records inside the notification or as a link to one NDJSON file holding the whole run. Set config.payload_delivery_type to inline or link on any discovery or entity watch, on create or with a PATCH. - [Web Search API](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. - [Web Fetch API](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. - [Social Post Search API](https://docs.crustdata.com/social-post-docs/indexed-search/introduction.md): Query the indexed Crustdata social post dataset with structured filters on post text, author, engagement, reactors, commenters, mentions, and attachments, with cursor pagination, sorting, and field selection. - [Social Post Search reference](https://docs.crustdata.com/social-post-docs/indexed-search/reference.md): Reference for Social Post Search: filter grammar and operators, every filterable and sortable field, the response field catalog, pagination, field selection, and errors. - [Social Post Watcher](https://docs.crustdata.com/watcher-docs/social-post/discovery.md): Turn a post search into a recurring feed. A Social Post Watcher re-runs your filters on a schedule and delivers newly matching posts to a webhook, Slack, Google Chat, or email. - [Payload delivery: inline or link](https://docs.crustdata.com/watcher-docs/payload-delivery.md): Choose whether a watch sends its records inside the notification or as a link to one NDJSON file holding the whole run. Set config.payload_delivery_type to inline or link on any discovery or entity watch, on create or with a PATCH. - [Data Export](https://docs.crustdata.com/export-docs/data-export.md): Export every person or company matching a search as a scheduled CSV or JSONL file, with the columns you pick, straight from the Crustdata dashboard. - [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. - [Search Companies](https://docs.crustdata.com/api-reference/company-apis/search-companies-with-indexed-fields-only.md): Search the Crustdata company database using structured filters, a natural-language query, or both. Ranked search supports hybrid, lexical, and semantic retrieval with cursor pagination: up to 100 results per page and 1,000 candidate positions per search. Ranked cursors expire 20 minutes after the in… - [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. - [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… - [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. - [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 r… - [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. - [Identify People](https://docs.crustdata.com/api-reference/person-apis/identify-people-from-profile-urls-emails-or-google-scholar-profile-urls.md): Resolve up to 25 identifiers to the people behind them in one synchronous request. Send exactly one identifier key: `professional_network_profile_urls`, `emails` or `research_profile_urls`. Profile URLs and Scholar profile URLs match exactly. Each match returns the person's `crustdata_person_id`, `b… - [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. - [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. - [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. - [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… - [Create a discovery watch](https://docs.crustdata.com/api-reference/watch-apis/create-a-discovery-watch.md): Creates a discovery watch: a saved search filter that re-runs on an interval and delivers the records that newly match it. - [List discovery watches](https://docs.crustdata.com/api-reference/watch-apis/list-your-discovery-watches.md): Returns your discovery watches for this dataset, newest first, as a bare JSON array. Each entry carries its all-time usage counters (`notifications_count`, `credits_consumed`, `last_notified_at`) alongside its definition. - [Get a discovery watch](https://docs.crustdata.com/api-reference/watch-apis/get-one-discovery-watch.md): Returns one discovery watch you own, with its definition, status, and all-time usage counters. - [Update a discovery watch](https://docs.crustdata.com/api-reference/watch-apis/pause-resume-or-reconfigure-a-discovery-watch.md): Updates a discovery watch in place. Only `status`, `config`, and `notifications` are mutable. A `config` PATCH is validated as a whole block, so repeat the watch's current `trigger` alongside whatever you are changing or the request comes back `400`. The keys you do send are merged into the stored c… - [Cancel a discovery watch](https://docs.crustdata.com/api-reference/watch-apis/cancel-a-discovery-watch.md): Cancels the watch and deletes its schedule. Returns `204` with no body, and `204` again if the watch was already cancelled, so the call is safe to repeat. Cancellation is terminal. - [Test a discovery watch](https://docs.crustdata.com/api-reference/watch-apis/send-a-test-notification-from-a-discovery-watch.md): Delivers a sample notification so you can verify a receiver end to end before waiting for a real run. - [Create an entity watch](https://docs.crustdata.com/api-reference/watch-apis/create-an-entity-watch.md): Creates an entity watch: a fixed list of people or companies you supply, plus a `track` tree describing the change that should notify you. - [List entity watches](https://docs.crustdata.com/api-reference/watch-apis/list-your-entity-watches.md): Returns your entity watches for this dataset as a bare JSON array, each with its subject list, `track`, config, and all-time usage counters. - [Get an entity watch](https://docs.crustdata.com/api-reference/watch-apis/get-one-entity-watch.md): Returns one entity watch you own. `last_run_at` is `null` until the baseline run completes, then carries the most recent run's timestamp. - [Update an entity watch](https://docs.crustdata.com/api-reference/watch-apis/edit-the-watched-list-pause-or-reconfigure-an-entity-watch.md): Updates an entity watch in place. `status`, `entities`, `config`, and `notifications` are mutable, so the watched list is yours to edit without recreating the watch. `track` and `fields` are fixed at creation and sending either returns `400`. A `config` PATCH is validated as a whole block, so repeat… - [Delete an entity watch](https://docs.crustdata.com/api-reference/watch-apis/delete-an-entity-watch.md): Cancels the watch and deletes its schedule. Returns `204` with no body, and `204` again if the watch was already cancelled. Deletion is terminal: the watch cannot be resumed. - [Preview an entity notification](https://docs.crustdata.com/api-reference/watch-apis/preview-a-notification-before-creating-an-entity-watch.md): Builds a sample notification from a `track` and `fields` you have not saved yet, so a create form can show or deliver the exact envelope before the watch exists. - [Test an entity watch](https://docs.crustdata.com/api-reference/watch-apis/send-a-test-notification-from-an-entity-watch.md): Pushes one sample notification through a saved entity watch so you can verify a receiver end to end: signature check, JSON parsing, routing, without waiting for a subject to actually move. - [List watch runs](https://docs.crustdata.com/api-reference/watch-apis/list-a-watchs-runs.md): Returns the watch's runs, newest first, with cursor pagination. Works for both watch kinds. The read paths drop the `search/` segment that discovery create and manage use, so a discovery watch created at `/watch/job/search` reads its runs at `/watch/job/{watch_id}/runs`. - [Get a watch run summary](https://docs.crustdata.com/api-reference/watch-apis/get-one-run-with-the-records-it-delivered.md): Returns one run in full: its counts, its per-stage activity log, and every delivery attempt with the records it carried under `notifications[].payload.notifications[]`. That is the same record shape your channel receives, so a watch is readable here even when no channel is configured. - [Social Post Search](https://docs.crustdata.com/api-reference/social-post-apis/search-the-social-post-dataset.md): Search the indexed Crustdata social post dataset with structured filter conditions. Each result is a post with its author (person or company page) enriched with a Crustdata id, headline, current title, employer, industry, and structured location, plus engagement counts, every reactor and commenter,… - [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. - [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. - [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 `professional_network_profile_urls` and optionally the `fields` to include in each record. - [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. - [Batch Verify Person](https://docs.crustdata.com/api-reference/batch-apis/submit-a-batch-person-verification-job.md): Check whether the work history on up to **10 people** is real, in a single asynchronous job. Provide a list of `professional_network_profile_urls`. For each person the service checks employment dates against education, looks up who engages with the person's recent posts and whether they work at the… - [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. - [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`. - [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. - [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. - [Usage summary](https://docs.crustdata.com/api-reference/account-apis/get-a-usage-summary.md): Adds up your team's API usage over a time window: requests, credits, errors and results. Pass `group_by` to split the totals by day, product, endpoint, charge component, API key, client surface, client platform or status class. Leave it out to get one total row. - [Usage events](https://docs.crustdata.com/api-reference/account-apis/list-usage-events.md): Returns your team's API requests one by one, newest first, with what each one was charged. Each event's `cost_components` lines add up to its `credits_used`, which is the same number the original response returned in its `X-Credits-Used` header. - [Usage event](https://docs.crustdata.com/api-reference/account-apis/get-one-usage-event.md): Looks up one request by the `X-Request-Id` header its response carried. Returns every field of an event in `GET /account/usage/events` plus what was sent: - [Usage errors](https://docs.crustdata.com/api-reference/account-apis/list-usage-errors.md): Groups your team's failed requests, most frequent first. A group is one endpoint plus one `error_key`: the error message with your own values masked, for example ` must be at least . Got .` - [Technographics](https://docs.crustdata.com/guides/technographics.md): Detect the tools, platforms, and categories a company uses, and the technologies named in an individual job posting, directly through the Crustdata Company and Job APIs. - [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. - [Semantic People Search API](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. - [Changelog](https://docs.crustdata.com/openapi-specs/2025-11-01/changelog.md): Product updates and announcements for the Crustdata API. ## OpenAPI Specs - [account](/openapi-specs/2025-11-01/account.yaml) - [batch](/openapi-specs/2025-11-01/batch.yaml) - [company](/openapi-specs/2025-11-01/company.yaml) - [job](/openapi-specs/2025-11-01/job.yaml) - [person](/openapi-specs/2025-11-01/person.yaml) - [social_post](/openapi-specs/2025-11-01/social_post.yaml) - [watch](/openapi-specs/2025-11-01/watch.yaml) - [web](/openapi-specs/2025-11-01/web.yaml)