Our dataPricingContact
Log in

API reference

Milda API

Base URL
https://api.milda.ai
Overview

Credit Usage1

  • GETCredit Usage

Company Search3

  • POSTFind Company
  • POSTText Search
  • POSTText Search Insights

Companies7

  • POSTSubmit Companies for Enrichment
  • POSTCompany Statuses
  • POSTCompany Profiles
  • POSTCompany Events
  • POSTPlaces of Performance
  • POSTGrowth Signals
  • POSTProducts & Clients

People2

  • POSTPeople Search
  • POSTVerified Email

Trade Data5

  • POSTTrade Candidates
  • POSTTrade Analytics
  • POSTShipping Records
  • POSTShipment Suppliers
  • POSTShipment Recipients

Patents7

  • POSTPatent Summary
  • POSTPatent Co-applicants
  • POSTPatent Inventors
  • POSTTechnology Users
  • POSTTechnology Providers
  • POSTPatent Citations
  • POSTPatent List

Publications5

  • POSTPublication Analytics
  • POSTPublication Authors
  • POSTPublication Funders
  • POSTCollaborating Organizations
  • POSTTop Cited Works

Risk Assessment4

  • POSTRisk Candidates
  • POSTCompany Financials
  • POSTCompany Ownership
  • POSTRisk Report

Companies

1 of 7
POSThttps://api.milda.ai/v1/companies/enrichment

Submit Companies for Enrichment

application/json
01

Description

This endpoint allows you to submit a list of companies for enrichment using Milda company IDs or company URLs.

Purpose

Milda may not have data for all companies in your database. This endpoint initiates the enrichment process, which usually takes 24–48 hours to complete.

Use this when: - You want to enrich firmographic and contact data for companies currently marked as NOT_PROCESSED. - You want to check which submitted companies will eventually become available on the platform.

Enrichment Workflow
  1. Step 1 – Submit a list of companies using company_ids or urls
    → You receive their current status.
  2. Step 2 – Wait 24–48 hours, then use the Get Company Statuses endpoint
    → Check if the statuses have changed (e.g., to ON_PLATFORM).
Important:

Only companies with NOT_PROCESSED status are submitted.
Companies with any other status are returned with their current status, are not submitted and cost nothing.

Statuses Returned

For each company submitted, you may receive:

  • ON_PLATFORM – Data enrichment complete. Company data is now available.
  • PROCESSING – In the fast processing pipeline (usually 24–48 hours). Companies this request submitted show submitted: true; this includes websites new to Milda and companies that were waiting in Milda's regular processing queue. Companies already in the fast pipeline show submitted: false and are not charged again.
  • NOT_PROCESSED – Returned only for a redirect target when submit_redirects is false; every other company Milda has no data for is submitted.
  • UNAVAILABLE – Milda tried and could not collect data. Common reasons:
  • The website cannot be reached or does not exist
  • The website blocks data collection
  • The website has no usable text

The row's status_details says which, in plain text (e.g. "The website's domain does not resolve, so it may not exist."). - NOT_FOUND – Unknown company ID (company IDs only; a URL is never NOT_FOUND) - INVALID_INPUT – The URL is malformed and could not be resolved to a company

Redirects

Some websites redirect to another company's website. When Milda has already crawled a requested website and found that it redirects, the row describes the company it redirects to:

  • redirected_from_company_id – the company ID of the website you requested
  • redirect_url – the website it redirects to
  • company_id and status – the company behind redirect_url

If that company is NOT_PROCESSED, it is submitted for enrichment and charged like any other submitted company. Set submit_redirects to false to see the redirect without submitting it.

A website Milda has never crawled cannot show a redirect yet.

What to Do After Enrichment

Once a company reaches ON_PLATFORM status, you can:

  • Use Text Search to segment your enriched companies
  • Use Profiles to access their firmographic profile
  • Use People Search and Get Verified Emails for employee and contact data
Credit Usage
  • Cost – 1 enrichment credit for each company the request submits. Companies that are not submitted cost nothing.
  • Refunds – 36 hours after submission, the credit comes back for every submitted company that has not reached ON_PLATFORM.
  • Balance – Enrichment credits are separate from data credits. remaining_credits in the response shows your enrichment balance after the request.
  • Limit – Up to 1,000 company IDs and 1,000 URLs per request. If your enrichment balance cannot cover every company the request would submit, the whole request is rejected with 403 and nothing is submitted.

Rate Limit

10 requests per second

02

Headers

nameinreqdescription
tokenheaderone ofYour API token, sent as "token: YOUR_API_TOKEN". Send this or Authorization.
Authorizationheaderone ofThe same token in the standard form, sent as "Authorization: Bearer YOUR_API_TOKEN" (the word Bearer, a space, then your token). Send this or token.
03

Request body

EnrichmentRequestItem
EnrichmentRequestItemtypereq3 fields
company_idsstring[]—Array of company ids (up to 1000)
urlsstring[]—Array of company URLs or domain addresses (up to 1000)
submit_redirectsboolean—When a requested website redirects to another company's website, submit that company for enrichment (1 credit, like any other submission). Set to false to only report the redirect.default true
04

Responses

200 Successful Response422 Validation Error
EnrichmentSubmissiontype3 fields
+companiesSubmittedCompanyStatusProfile[]List of companies included in the enrichment request, along with their submission statuses.
submittedbooleanWhether the company was submitted for enrichment by this request.
requested_company_idstring | nullCompany ID provided in the request, if available.
requested_urlstring | nullCompany website URL provided in the request, if available.
company_idstring | nullID of the company this row describes. If the requested website redirects, this is the redirect target.
statusCompanyStatus | nullStatus of the company after this request. Possible values: - 'ON_PLATFORM': Data is available. - 'PROCESSING': In the fast pipeline, usually 24–48 hours; `submitted` is true if this request queued it. - 'NOT_PROCESSED': Not submitted: a redirect target with `submit_redirects` false. - 'UNAVAILABLE': Milda could not collect data (website unreachable, blocked, or without usable text). - 'NOT_FOUND': The company ID is not known (company IDs only; a URL is never NOT_FOUND). - 'INVALID_INPUT': The URL was malformed and could not be resolved.
status_detailsstring | nullSet only when status is UNAVAILABLE: why Milda could not collect data from the website, in plain text.
redirected_from_company_idstring | nullSet only when the requested website redirects to another company's website: the ID the request resolved to. `company_id` and `status` then describe the redirect target.
redirect_urlstring | nullSet only when the requested website redirects: the website it redirects to.
n_submittedintegerTotal number of companies successfully submitted for enrichment.
remaining_creditsnumberEnrichment credits left on your token after this request.
PreviousText Search InsightsNextCompany Statuses

© 2026 Milda.ai All rights reserved.

  • Privacy policy
  • Terms and Conditions
  • Blog