Skip to main content
Matching against a Company in our database allows the retrieval of data associated with said Company.

Company Object

Here is the description of the Company object:
FieldTypeDescription
idstringAmplemarket ID of the Company
namestringName of the Company
linkedin_urlstringLinkedIn URL of the Company
websitestringWebsite of the Company
overviewstringDescription of the Company
logo_urlstringLogo URL of the Company
founded_yearintegerYear the Company was founded
traffic_rankintegerTraffic rank of the Company
sic_codesarray of integersSIC codes of the Company
typestringType of the Company (Public Company, etc.)
total_fundingintegerTotal funding of the Company
latest_funding_stagestringLatest funding stage of the Company
latest_funding_datestringLatest funding date of the Company
keywordsarray of stringsKeywords of the Company
estimated_number_of_employeesintegerEstimated number of employees at the Company
followersintegerNumber of followers on LinkedIn
sizestringSelf reported size of the Company
industrystringIndustry of the Company
locationstringLocation of the Company
location_detailsobjectLocation details of the Company
locationsarray of objectsArray of location objects for the Company
is_b2bbooleantrue if the Company has a B2B component
is_b2cbooleantrue if the Company has a B2C component
technologiesarray of stringsTechnologies detected for the Company
department_headcountobjectHeadcount by department
job_function_headcountobjectHeadcount by job function
estimated_revenuestringThe estimated annual revenue of the company
revenueintegerThe annual revenue of the company

Location Object

Each object in the locations array contains the following fields:
FieldTypeDescription
addressstringFull address as a single string
is_primarybooleanIndicates if this is the primary location
countrystringCountry name (e.g., United States) - nullable
statestringState or subdivision name (e.g., California, New York) - nullable
citystringCity name - nullable
postal_codestringPostal code - nullable

Companies Endpoints

Finding a Company

Request The following endpoint can be used to find a Company on Amplemarket:
GET /companies/find?linkedin_url=https://www.linkedin.com/company/company-1 HTTP/1.1
GET /companies/find?domain=example.com HTTP/1.1
Response The response contains the Linkedin URL of the Company along with the other relevant data.
HTTP/1.1 200 OK
Content-Type: application/json

{
  "id": "eec03d70-58aa-46e8-9d08-815a7072b687",
  "object": "company",
  "name": "A Company",
  "website": "https://company.com",
  "linkedin_url": "https://www.linkedin.com/company/company-1",
  "keywords": [
    "sales",
    "ai sales",
    "sales engagement"
  ],
  "estimated_number_of_employees": 500,
  "size": "201-500 employees",
  "industry": "Software Development",
  "location": "San Francisco, California, US",
  "locations": [
    {
      "address": "123 Main Street, San Francisco, CA 94105, United States",
      "is_primary": true,
      "country": "United States",
      "state": "California",
      "city": "San Francisco",
      "postal_code": "94105"
    },
    {
      "address": "456 Broadway, New York, NY 10013, United States",
      "is_primary": false,
      "country": "United States",
      "state": "New York",
      "city": "New York",
      "postal_code": "10013"
    }
  ],
  "is_b2b": true,
  "is_b2c": false,
  "technologies": ["Salesforce"]
}

Finding multiple companies

Enrichment requests allow you to retrieve comprehensive data about multiple companies simultaneously. This bulk operation is ideal for enriching large lists of companies with detailed information including their industry, size, location, and technologies. The enrichment request flow will usually follow these steps:
  1. POST /companies/enrichment-requests with a list of companies that will be enriched
  2. In the response, follow the URL provided in response._links.self.href
  3. Continue polling the endpoint while respecting the Retry-After HTTP Header
  4. When enrichment completes, the results are in response.results
  5. If the results are larger than the default limit, then follow the URL provided in response._links.next.href

Enrichment Request Object

FieldTypeDescription
idintegerThe ID of the enrichment request
statusstringThe status of the enrichment request:
queued: The enrichment request hasn’t started yet
processing: The enrichment request is in-progress
completed: The enrichment request terminated successfully
canceled: The enrichment request terminated due to being canceled
error: The enrichment request terminated with an error; see _errors for more details
resultsarray of enrichment_request_resultThe enrichment results for the companies provided; default number of results range from 1 up to 100
_linksarray of linksContains useful links related to this resource
_errorsarray of errorsContains the errors if the operation fails

Enrichment Request Result Object

FieldTypeDescription
idintegerThe ID of the enrichment result
statusstringThe result of the enrichment:
enriched: Successfully found and enriched the company
not_found: Unable to find a matching company in the database
resultCompany objectThe enriched Company object (see Company Object)
linkedin_urlstringThe LinkedIn URL used to search for this company (if provided in the request)
domainstringThe domain used to search for this company (if provided in the request)

Start Enrichment Request

Request A batch of companies can be sent to the enrichment request service, up to 10,000 companies according to usage limits.
POST /companies/enrichment-requests HTTP/1.1
Content-Type: application/json

{
  "companies": [
    {
      "linkedin_url": "https://www.linkedin.com/company/company-1"
    },
    {
      "domain": "example.com"
    },
    {
      "name": "Acme Corporation"
    }
  ]
}
curl -X POST https://api.amplemarket.com/companies/enrichment-requests \
	-H "Authorization: Bearer {{API Key}}" \
	-H "Content-Type: application/json" \
	-d '{
  "companies": [
    {"linkedin_url": "https://www.linkedin.com/company/company-1"},
    {"domain": "example.com"}
  ]
}'
Request Parameters
ParameterTypeRequiredDescription
companiesarrayYesArray of company objects to enrich
Company Object Properties Each company object can contain one or more of the following identifiers:
PropertyTypeDescription
linkedin_urlstringLinkedIn URL of the company
domainstringDomain of the company
namestringName of the company
Response This will return a 202 Accepted indicating that the enrichment request will soon be started:
HTTP/1.1 202 Accepted
Content-Type: application/json
Location: /companies/enrichment-requests/1

{
  "id": 1,
  "object": "company_enrichment",
  "status": "queued",
  "results": [],
  "_links": {
    "self": {
      "href": "/companies/enrichment-requests/1"
    }
  }
}
HTTP Headers
  • Location: GET points back to the enrichment request object that was created
Links
  • self - GET points back to the enrichment request object that was created

Enrichment Request Polling

Request The Enrichment Request object can be polled in order to receive results:
GET /companies/enrichment-requests/{{id}} HTTP/1.1
Content-Type: application/json
curl https://api.amplemarket.com/companies/enrichment-requests/{{id}} \
	-H "Authorization: Bearer {{API Key}}"
Response Will return a 200 OK while the operation hasn’t yet terminated.
HTTP/1.1 200 OK
Content-Type: application/json
Retry-After: 60

{
  "id": 1,
  "object": "company_enrichment",
  "status": "processing",
  "results": [],
  "_links": {
    "self": {
      "href": "/companies/enrichment-requests/1"
    }
  }
}
HTTP Headers
  • Retry-After - indicates how long to wait until performing another GET request
Links
  • self - GET points back to the same object
  • next - GET points to the next page of entries, when available
  • prev - GET points to the previous page of entries, when available

Retrieving Enrichment Request Results

Request When the enrichment request has terminated, the results can be retrieved using the same URL:
GET /companies/enrichment-requests/1 HTTP/1.1
Content-Type: application/json
curl https://api.amplemarket.com/companies/enrichment-requests/{{id}} \
	-H "Authorization: Bearer {{API Key}}"
Response The response will display up to 100 results:
HTTP/1.1 200 OK
Content-Type: application/json

{
  "id": 1,
  "object": "company_enrichment",
  "status": "completed",
  "results": [
    {
      "id": 1,
      "linkedin_url": "https://www.linkedin.com/company/company-1",
      "status": "enriched",
      "result": {
        "id": "eec03d70-58aa-46e8-9d08-815a7072b687",
        "object": "company",
        "name": "A Company",
        "website": "https://company.com",
        "linkedin_url": "https://www.linkedin.com/company/company-1",
        "overview": "A Company is a leading provider of innovative solutions.",
        "logo_url": "https://example.com/logo.png",
        "founded_year": 2015,
        "keywords": [
          "sales",
          "ai sales",
          "sales engagement"
        ],
        "estimated_number_of_employees": 500,
        "size": "201-500 employees",
        "industry": "Software Development",
        "location": "San Francisco, California, US",
        "location_details": {
          "city": "San Francisco",
          "state": "California",
          "country": "United States"
        },
        "locations": [
          {
            "address": "123 Main Street, San Francisco, CA 94105, United States",
            "is_primary": true,
            "country": "United States",
            "state": "California",
            "city": "San Francisco",
            "postal_code": "94105"
          }
        ],
        "is_b2b": true,
        "is_b2c": false,
        "technologies": ["Salesforce", "HubSpot"]
      }
    },
    {
      "id": 2,
      "domain": "example.com",
      "status": "enriched",
      "result": {
        "id": "ffd04e81-69bb-57f9-a019-816a8183c798",
        "object": "company",
        "name": "Example Inc",
        "website": "https://example.com",
        "linkedin_url": "https://www.linkedin.com/company/example",
        "overview": "Example Inc provides enterprise solutions.",
        "logo_url": "https://example.com/logo.png",
        "founded_year": 2010,
        "keywords": [
          "technology",
          "saas"
        ],
        "estimated_number_of_employees": 250,
        "size": "201-500 employees",
        "industry": "Technology",
        "location": "New York, NY, US",
        "location_details": {
          "city": "New York",
          "state": "New York",
          "country": "United States"
        },
        "locations": [
          {
            "address": "456 Broadway, New York, NY 10013, United States",
            "is_primary": true,
            "country": "United States",
            "state": "New York",
            "city": "New York",
            "postal_code": "10013"
          }
        ],
        "is_b2b": true,
        "is_b2c": false,
        "technologies": ["AWS", "React"]
      }
    }
  ],
  "_links": {
    "self": {
      "href": "/companies/enrichment-requests/1"
    },
    "next": {
      "href": "/companies/enrichment-requests/1?page[size]=100&page[after]=2"
    },
    "prev": {
      "href": "/companies/enrichment-requests/1?page[size]=100&page[before]=1"
    }
  }
}
If the results contain more than 100 entries, then pagination is required to traverse them all and can be done using the links such as: response._links.next.href (e.g. GET /companies/enrichment-requests/1?page[size]=100&page[after]=2). Links
  • self - GET points back to the same object
  • next - GET points to the next page of entries, when available
  • prev - GET points to the previous page of entries, when available

Cancelling a running Enrichment Request

Request You can cancel an enrichment request that’s still running by sending a PATCH request:
PATCH /companies/enrichment-requests/1 HTTP/1.1
Content-Type: application/json

{
  "status": "canceled"
}
curl -X PATCH https://api.amplemarket.com/companies/enrichment-requests/{{id}} \
	-H "Authorization: Bearer {{API Key}}" \
	-H "Content-Type: application/json" \
	-d '{"status": "canceled"}'
Only "status" is supported in this request, any other field will be ignored. Response The response will display any available results up until the point the enrichment request was canceled.
HTTP/1.1 200 OK
Content-Type: application/json

{
  "id": 1,
  "object": "company_enrichment",
  "status": "canceled",
  "results": [
    {
      "id": 1,
      "linkedin_url": "https://www.linkedin.com/company/company-1",
      "status": "enriched",
      "result": {
        "id": "eec03d70-58aa-46e8-9d08-815a7072b687",
        "object": "company",
        "name": "A Company",
        "website": "https://company.com",
        "linkedin_url": "https://www.linkedin.com/company/company-1",
        "estimated_number_of_employees": 500,
        "size": "201-500 employees",
        "industry": "Software Development",
        "location": "San Francisco, California, US",
        "is_b2b": true,
        "is_b2c": false
      }
    }
  ],
  "_links": {
    "self": {
      "href": "/companies/enrichment-requests/1"
    },
    "next": {
      "href": "/companies/enrichment-requests/1?page[size]=100&page[after]=1"
    }
  }
}
If the results contain more than 100 entries, then pagination is required to traverse them all and can be done using the links such as: response._links.next.href (e.g. GET /companies/enrichment-requests/1?page[size]=100&page[after]=1). Links
  • self - GET points back to the same object
  • next - GET points to the next page of entries, when available
  • prev - GET points to the previous page of entries, when available