1. Contacts
Highperformr API
  • Introduction
  • Contacts
    • Unified Data API - async contact enrichment
      POST
    • Bulk fetch contacts by IDs
      POST
    • Get contacts by segment
      POST
    • Get contact by ID
      GET
    • Update contact
      PATCH
    • Delete contact
      DELETE
    • Upsert contact into a source
      POST
    • Bulk upsert contacts for source
      POST
    • Unique values of one field for a filtered contact set
      POST
  • Schema
    • Get contact schema
      GET
    • Get discovery search contact schema
      GET
    • Get discovery search company schema
      GET
    • Get verified discovery contact filter schema
      GET
    • Get verified discovery company filter schema
      GET
    • Get options for field
      GET
    • Verified discovery autocomplete suggestions
      GET
    • Get discovery search options for field
      GET
    • Verified discovery static option lists
      GET
  • Discovery search
    • Find contacts v2
      POST
    • Find companies v2
      POST
    • Find verified contacts
      POST
    • Find verified companies
      POST
  • Jobs
    • Get job status by id
      GET
  • Social publishing
    • Create draft post
      POST
    • List posts (drafts, scheduled, published)
      POST
    • Schedule or publish posts (bulk)
      POST
    • Schedule a LinkedIn comment on an external post
      POST
    • Configure cross-account auto-repost
      POST
    • Upload media file (multipart)
      POST
    • Assemble chunked uploads into one file
      POST
    • Import media from a public URL
      POST
  • Integrations (social)
    • List social integrations (filter)
  • Segments
    • Type-ahead search for segments
    • Create segment
    • Get segment by ID
    • Update segment
    • Delete segment
    • Clone segment
  • Sources
    • Bulk upsert sources
    • Bulk fetch sources
    • Bulk update sources
    • Create source
    • Pull contacts from source
    • Get source by ID
    • Update source
  • Credits
    • Get workspace credit balance
Login
  1. Contacts

Bulk upsert contacts for source

POST
/contacts/{sourceId}/bulk-upsert-contacts
Accepts a batch of contact rows and upserts them into the given source (integrations, migrations, webhook sources, or custom loaders).
Path: sourceId identifies the target data source.
Body: contactsData (array of row objects). Optional segmentId attaches the source to that audience. Optional webhookConfiguration is notified when the job finishes.
Column mapping is not sent on this request. It is read from the source: sourceMeta.config.fieldMapping set on POST /sources (importFromWebhook). Each sourceFieldName must match a key in contactsData; hpFieldName is a path from GET /schema/contact.
After verified find, create a webhook source with that mapping, then POST selected preview rows here. See bulk upsert contacts.
202 when the batch is accepted for asynchronous processing. Poll jobStatusEndpoint. 400 on validation failures.

Request

Authorization
API Key
Add parameter in header
x-api-key
Example:
x-api-key: ********************
or
Path Params

Body Params application/jsonRequired

Examples

Responses

🟢202
application/json
Batch accepted for processing.
Bodyapplication/json

🟠400
🟠401
🔴500
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://app.highperformr.ai/api/contacts//bulk-upsert-contacts' \
--header 'x-api-key: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
    "segmentId": "seg_4n2k8j",
    "contactsData": [
        {
            "fullName": "Jamie Rivera",
            "linkedIn": "https://www.linkedin.com/in/jamie-rivera-example",
            "jobTitle": "Chief Executive Officer",
            "companyName": "Acme Analytics",
            "companyWebsite": "acme.com"
        }
    ]
}'
Response Response Example
202 - Success
{
    "message": "example"
}
Modified at 2026-09-10 06:41:09
Previous
Upsert contact into a source
Next
Unique values of one field for a filtered contact set
Built with