Skip to Content
CompanySpec
API referenceCompanies

Enrich companies in bulk

POST
/companies/enrich

Look up to 100 companies in one call, by domain or id (you can mix them). Accepts the same options as GET /companies/{company}: show_icp, show_pricing, show_description and show_pages. Results come back in the order you sent them; duplicates are returned once. Costs 1 lookup per company found that isn't already paid for this billing month. Companies we can't find are listed in not_found and aren't charged. If your allowance runs out partway, the companies it covered are returned and usage.allowance_reached is true.

Authorization

bearerAuth
headerAuthorizationBearer <token>

Your API key, sent as Authorization: Bearer <key>. Create keys in the dashboard.

Request Body

application/json
  1. body
companies*array<string>

Domains or CompanySpec ids.

Items1 <= items <= 100
show_icp?boolean
Defaultfalse
show_pricing?boolean
Defaultfalse
show_description?boolean
Defaultfalse
show_pages?boolean
Defaultfalse

Response Body

Companies found and not found.

application/json
  1. response
companies*array<>
not_found*array<string>
usage*

What this request cost and what is left this billing month.

Example Request
curl -X POST 'https://api.companyspec.com/v1/companies/enrich' \  -H 'Content-Type: application/json' \  -d '{  "companies": [    "acmedental.io",    "bracehub.com",    "not-a-real-company.example"  ],  "show_icp": true}'
Example Response
{  "companies": [    {      "id": "cmp_19ad3",      "domain": "acmedental.io",      "name": "AcmeDental",      "website": "https://acmedental.io",      "description": "Practice management software for independent dental clinics.",      "logo_url": null,      "type": "private",      "founded_year": 2017,      "ipo_date": null,      "industry": "Software Development",      "industries": [        "Software Development",        "Healthcare Technology"      ],      "naics_codes": [        "513210"      ],      "sic_codes": [        "7372"      ],      "keywords": [        "practice management",        "dental scheduling",        "patient billing"      ],      "customer_types": [        "B2B"      ],      "customer_segments": [        "smb"      ],      "compliance": [        "HIPAA",        "SOC 2"      ],      "technologies": [        "stripe",        "twilio",        "aws",        "hubspot"      ],      "vendors": [        "aws",        "stripe",        "twilio"      ],      "employees": "51-200",      "employee_count": 142,      "revenue": "10m-50m",      "location": {        "country_code": "US",        "country": "United States",        "state": "Texas",        "city": "Austin"      },      "office_locations": [        {          "country_code": "US",          "country": "United States",          "state": "Texas",          "city": "Austin",          "employee_count": 120        }      ],      "parent": null,      "subsidiaries": [],      "socials": {        "linkedin_url": "https://www.linkedin.com/company/acmedental",        "twitter_url": null,        "facebook_url": null,        "youtube_url": null,        "github_url": null      },      "open_jobs": 6,      "web": {        "traffic_rank": 184021      },      "icp": "AcmeDental provides cloud practice management software covering scheduling, charting and billing. They solve the pain of juggling separate tools for appointments and insurance claims. Their customers are likely independent dental practices and small multi-location groups in the US."    },    {      "id": "cmp_4kq7p",      "domain": "bracehub.com",      "name": "BraceHub",      "website": "https://bracehub.com",      "description": "Scheduling and patient communication software for orthodontic and dental practices.",      "logo_url": null,      "type": "private",      "founded_year": 2019,      "ipo_date": null,      "industry": "Software Development",      "industries": [        "Software Development",        "Healthcare Technology"      ],      "naics_codes": [        "513210"      ],      "sic_codes": [        "7372"      ],      "keywords": [        "orthodontic software",        "patient reminders",        "online booking"      ],      "customer_types": [        "B2B"      ],      "customer_segments": [        "smb"      ],      "compliance": [        "HIPAA"      ],      "technologies": [        "stripe",        "aws",        "intercom"      ],      "vendors": [        "aws",        "stripe"      ],      "employees": "11-50",      "employee_count": 38,      "revenue": "1m-10m",      "location": {        "country_code": "US",        "country": "United States",        "state": "Colorado",        "city": "Denver"      },      "office_locations": [        {          "country_code": "US",          "country": "United States",          "state": "Colorado",          "city": "Denver",          "employee_count": 38        }      ],      "parent": null,      "subsidiaries": [],      "socials": {        "linkedin_url": "https://www.linkedin.com/company/bracehub",        "twitter_url": null,        "facebook_url": null,        "youtube_url": null,        "github_url": null      },      "open_jobs": 2,      "web": {        "traffic_rank": 402118      },      "icp": "BraceHub provides online booking, reminders and two-way messaging for orthodontic and dental practices. They reduce no-shows and front-desk phone time. Their customers are likely independent orthodontists and small dental groups in the US."    }  ],  "not_found": [    "not-a-real-company.example"  ],  "usage": {    "charged": {      "lookups": 2,      "discoveries": 0    },    "already_paid": 0,    "remaining": {      "lookups": 9748,      "discoveries": 1977    }  }}