Companies

Import Companies

Create or update companies from a batch of contacts. SPENDS CREDITS.

Contacts are grouped by email domain: a new domain creates a company, a known one is updated. Every NEW company then triggers the full intelligence pipeline - a site crawl, several model calls and a paid enrichment lookup - and every contact triggers a paid person lookup. One request with 50 domains and 500 contacts is 50 pipelines plus 550 provider calls, so this is the most expensive operation on the company surface.

The body is REQUIRED here. The app declares it optional and then reads data.contacts unconditionally, so an empty request there is an AttributeError and a 500; requiring it makes the same request a 422.

Individual rows can fail without failing the call - read the response rather than the status.

post/companies/import

Request

  • Base URL: https://be.graph8.com/api/v1
  • URL: https://be.graph8.com/api/v1/companies/import
  • Auth: HTTP bearer

Headers

Authorizationstring nullable
X-Target-Org-Idstring nullable

Request body

sourcestring required

Where the records came from, recorded on the import.

Response

Successful Response

dataCrmRecordPayload required

An open envelope for one record, one dashboard or one job receipt.

Open because most of these reads are COMPUTED shapes - an engagement summary, a next-best-step, an intelligence status - that grow with the product, and dropping a field from an advisory read makes it say "nothing to report" rather than "we did not tell you".

Changes

No recorded changes to this operation across all 2 revisions of this API.