1. Companies
Leadfeeder API
  • Leadfeeder API
  • Authentication
  • Getting Started
  • Rate Limits
  • Relationships
  • Company ID Lifecycle
  • OpenAPI Specification Access
  • List of NACE / WZ codes
  • List of Industries
  • AI & MCP (Beta)
    • Overview of the Leadfeeder MCP Server
    • Quickstart
    • Connect your AI tool
    • Authentication and permissions
  • Account
    • List Accounts
  • Companies
    • Get Company Details
      GET
    • Update a Company
      PATCH
    • Retrieve Companies
      GET
    • Company Financial Reports
      GET
    • Retrieve Company IPs
      GET
    • Search Company Signals
      POST
    • Search Companies
      POST
    • Match Companies
      POST
    • Add Company to Lists
      POST
    • Remove Company from Lists
      DELETE
    • Assign Tags to Company
      POST
    • Unassign Tags from Company
      DELETE
    • Estimate Company Enrichment Job
      POST
    • Create Company Enrichment Job
      POST
    • Get Company Enrichment Job Status
      GET
  • Contacts
    • Get Contact Details
    • Update a Contact
    • Retrieve Contacts
    • Search Contacts
    • Add Contact to Lists
    • Remove Contact from Lists
    • Estimate Find Contact Data Job
    • Create Find Contact Data Job
    • Get Find Contact Data Job Status
  • Web Visits
    • How to Create Custom Feed
    • Custom Feed - Filter Reference
    • Search Web Visits
    • Retrieve Custom Feeds
    • Create a Custom Feed
    • Get Custom Feed Details
    • Update Custom Feed
    • Delete a Custom Feed
    • Retrieve Custom Feeds Folders
    • Retrieve Web Visits Tracker Script
    • Retrieve Visitor Companies
  • Campaigns
    • Retrieve Campaigns
    • Get Campaign Details
    • Update Campaign
    • Retrieve Campaign Stats
  • IP
    • Enrich Company IP Address
  • Buyer Personas
    • Retrieve Buyer Personas
    • Create a Buyer Persona
    • Get Buyer Persona Details
    • Update a Buyer Persona
    • Delete a Buyer Persona
  • Ideal Customer Profiles
    • Retrieve Ideal Customer Profiles
    • Create an Ideal Customer Profile
    • Get Ideal Customer Profile Details
    • Update an Ideal Customer Profile
    • Delete an Ideal Customer Profile
    • Retrieve Company ICP Matches
  • Tags
    • Retrieve Tags
    • Create Tag
    • Get Tag Details
    • Update Tag
    • Delete Tag
    • Create Batch Add Tags Job
    • Get Batch Add Tags Job
    • Create Batch Remove Tags Job
    • Get Batch Remove Tags Job
  • Lists
    • Retrieve Lists
    • Create a List
    • Get List Details
    • Update List
    • Delete List
    • Retrieve List Items
    • Retrieve Company List Memberships
    • Retrieve Contact List Memberships
    • Create Batch Add to List Job
    • Get Batch Add to List Job
    • Create Batch Remove from List Job
    • Get Batch Remove from List Job
  • Custom Fields
    • Retrieve Custom Fields
    • Create Custom Field
    • Get Custom Field Details
    • Update Custom Field
    • Delete Custom Field
  • Users
    • Get Current User
  • Usage
    • Get Endpoints Usage
  • Reference Data
    • Get Geo Suggestions
    • Get Countries with Regions
  • Settings
    • Get Data Processing Settings
    • Update Data Processing Settings
    • Get Cookie Consent Settings
    • Update Cookie Consent Settings
  • Schemas
    • AccountCompanyV1
    • AccountV1
    • AccountSummaryV1
    • CompanyV1
    • ErrorObjectV1
    • ICPV1
    • IpAddressExtendedV1
    • CompanyFinancialsV1
    • UserV1
    • CompanySummaryV1
    • CompaniesAdvancedSearchFilterItem
    • BuyerPersonaV1
    • ContactFilterGroupsV1
    • EnrichmentJobV1
    • ContactV1
    • ContactSummaryV1
    • GeoSuggestionV1
    • TagV1
    • MaskedContactSummaryV1
    • ListV1
    • IcpRequestV1
    • VisitLocationV1
    • WebVisitV1
    • BatchAddTagsJobV1
    • BatchRemoveTagsJobV1
    • CRMUserV1
    • BuyerPersonaRequestV1
    • CRMOrganizationV1
    • EnrichedIpV1
    • CRMContactV1
    • CampaignSummaryV1
    • CRMLeadV1
    • CampaignV1
    • CustomFeedRequestV1
    • CRMConnectionV1
    • CampaignStatsV1
    • CRMSuggestionV1
    • CRMGroupConnectionV1
    • WebVisitsTrackerScriptV1
    • CompanyIpV1
    • SignalV1
    • MaskedCompanySummaryV1
    • CompanyMatchV1
    • CountryV1
    • CookieConsentSettingsV1
    • DataProcessingSettingsV1
    • FindContactDataJobV1
    • BatchAddToListJobV1
    • CustomFieldV1
    • BatchRemoveFromListJobV1
    • CustomFeedV1
    • CampaignSettingsV1
    • CampaignLocationV1
    • IpLocationV1
    • NetworkV1
    • ApiUsageV1
    • CustomFeedFolderV1
    • LocationV1
    • CompanyLocationV1
  1. Companies

Create Company Enrichment Job

POST
/v1/companies/enrichment-jobs
Trigger an asynchronous job to enrich companies with AI-generated custom field values. The custom field must exist and be an AI field type (ai_score, ai_text, ai_number, ai_boolean) or a contact_collection field. Create custom fields via the Custom Fields API first.
The job runs in the background; poll the status endpoint to check progress.
A maximum of 50,000 companies are enriched per job, whether targeted via company_ids, list_id, or advanced_search; companies beyond this limit are not processed. Split larger selections across multiple jobs.
Use advanced_search to enrich the companies matching a search query without listing their ids yourself. You control the selection with sort (which matches to prefer), page.size (how many to enrich), and excluded_company_ids (matches to skip). Add a list_id alongside advanced_search to also save the matched companies to that list before they are enriched.
Enrichment settings (prompt, external data usage, contact collection options) come from the custom field's saved configuration. The request may override any of them for a single run; the field's configuration is never modified.
Preview: send enrichment_strategy: "preview" with a prompt and an output_type — no custom_field_id needed — to dry-run the prompt against a sample of up to 100 of the targeted companies. Nothing is written: no custom field values, no list changes. The per-company results are returned on the job resource once it completes. contact_collection fields cannot be previewed.
Credit Note: Credits are consumed as companies are enriched.
INFO
Requires the companies:read OAuth2 scope.

Request

Authorization
API Key
Add parameter in header
X-Api-Key
Example:
X-Api-Key: ********************
or
Query Params

Body Params application/jsonRequired

Examples
{
    "data": {
        "type": "enrichment_job",
        "attributes": {
            "company_ids": [
                "651713",
                "467823"
            ],
            "custom_field_id": "ai_account_score",
            "enrichment_strategy": "missing_values"
        }
    }
}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
cURL
curl --location 'https://api.leadfeeder.com/v1/companies/enrichment-jobs?account_id=123456' \
--header 'X-Api-Key: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
    "data": {
        "type": "enrichment_job",
        "attributes": {
            "company_ids": [
                "651713",
                "467823"
            ],
            "custom_field_id": "ai_account_score",
            "enrichment_strategy": "missing_values"
        }
    }
}'

Responses

🟢202Accepted
application/json
Job accepted and started
Bodyapplication/json

Example
{
    "data": {
        "type": "enrichment_job",
        "id": "job_21662",
        "attributes": {
            "status": "running",
            "created_at": "2026-03-10T12:00:00Z"
        }
    },
    "meta": {
        "request_id": "cf054205-dd8c-4473-8689-07c30fe0789f"
    }
}
🟠400Bad Request
🟠401Unauthorized
🟠403Forbidden
🟠404Record Not Found
🟠422Parameter Error
🟠429Server Error
🔴500Server Error
Modified at 2026-08-31 12:06:53
Previous
Estimate Company Enrichment Job
Next
Get Company Enrichment Job Status
Built with