Skip to main content

API & Bulk Data Changelog

Keep track of changes and upgrades to Harmonic API and bulk data

Written by Harmonic Team

June 8, 2026

GraphQL

  • Adds personFound (Boolean) and enrichmentUrn (String) fields to PersonEnrichmentPayload returned by enrichPersonByIdentifiers. When a person is not yet in Harmonic's database and has been queued for enrichment, the mutation now returns person: null, personFound: false, enrichmentUrn instead of a 404 error. If you currently catch the errors block to detect an unrecognized person or retrieve the enrichment URN, switch to reading personFound and enrichmentUrn from the response body instead.

June 1, 2026

None

May 18, 2026

REST

  • Adds optional total_count response property (int | null) to GET /search/typeahead

May 11, 2026

Bulk email enrichment

Request emails for up to 5,000 people in a single call. Submit a job, poll for status, and check your monthly quota.

REST

  • POST /email_enrichment/jobs — submit a bulk job

  • GET /email_enrichment/jobs/{job_id} — poll job status

  • GET /email_enrichment/usage — check monthly quota

GraphQL

  • submitBulkEmailJob mutation

  • bulkEmailJob query

  • bulkEmailUsage query

5,000 email requests per account, per month. Counter resets the 1st.

May 4, 2026

REST

  • Adds optional return_people_count query parameter (bool) to GET /watchlists/people

Bulk

  • Updates float formatting in country_investment_activity and stage_investment_activity on investor records — differences may appear at the 16th decimal place

Did this answer your question?