We use cookies

We use essential cookies for the site to work, and optional analytics cookies to improve your experience. See our Privacy Policy.

Cookie preferences

Choose which cookies you allow. Your preference is stored for 6 months and can be changed at any time. Read our Privacy Policy for full details.

Essential cookies

Always active

Required for the site to function. Cannot be disabled. Covers consent storage, plus bot protection on the demo form.

cookieconsent_status

Analytics cookies

Help us improve the site

Used to measure traffic and understand how visitors use the site. No advertising use.

_ga _ga_* ph_*_posthog
D
Datagma
Built for developers & RevOps

One API call.

50+ fields returned.

Your CRM has 15,000 contacts. 1,200 have phone numbers. Run one bulk enrichment, get direct mobiles, verified emails, company data: in hours, not weeks.

Automate enrichment at scale: 10,000 contacts overnight, zero manual work.

Real-time searchPrivacy by designPay per match only

First call in 5 minutesZapier, Make, n8n, Clay

Quick start

Get your API key from app.datagma.com → API → Key & Doc. Then:

curl request
Request
curl "https://gateway.datagma.net/api/ingress/v2/full?apiId=YOUR_KEY&data=https%3A%2F%2Flinkedin.com%2Fin%2Fraphaelazot&companyPremium=true"
Response (truncated)
{
"data": {
  "fullName": "Raphael Azot",
  "firstName": "Raphael",
  "lastName": "Azot",
  "email": "raphael@datagma.com",
  "jobTitle": "CEO",
  "company": {
    "name": "Datagma",
    "domain": "datagma.com",
    "linkedinUrl": "https://linkedin.com/company/datagma"
  },
  "personConfidenceScore": 98,
  "companyConfidence": 95
  // ... 40+ more fields
}
}

Endpoints

Base URL: https://gateway.datagma.net/api/ingress/, All endpoints use GET with ?apiId=YOUR_KEY

Enrich Person or Company

GET /v2/full

Enrich a person or company. Input options (order of preference):

  • data= professional profile URL (best) or professional email
  • firstName= + lastName= + company=
  • fullName= + company=

Optional: companyPremium=true, companyFull=true, personFull=true, phoneFull=true, whatsappCheck=true

50+ fields2 credits/match

Find Work Email (Verified)

GET /v6/findEmail

Find and verify professional emails. Returns verified emails safe to send. Unverifiable catchall emails are returned as “Most Probable” and are not billed.

  • fullName= (required)
  • company= or linkedInSlug=
  • findEmailV2Step=3 (full) or =2 (domain only)
  • findEmailV2Country= (ex: “France”, “General”)
Verified output only0 credits if no verified result

Search Phone

GET /v1/search

Find a phone from a professional profile URL or email. Combine both for automatic waterfall and best match rate.

  • username= professional profile URL
  • email= email address
  • whatsappCheck=true
  • minimumMatch=1
WhatsApp detectionPay per match

Search by Email

Enrich personal emails (outside EU). For work emails, use /v2/full.

GET /v1/searchByEmail

Get Twitter by Username

Retrieve Twitter profile data by username or professional profile URL.

username= linkedin=

Get Credits

Returns your remaining credit balance.

GET /v1/getCredit

Search By Phone

Reverse phone lookup. Find person info from an international phone number.

GET /v1/searchByPhone - phone=+33…

Get Twitter by Email

Retrieve Twitter profile data from an email address.

email=

API examples

All endpoints use GET with parameters in the URL. No SDK required.

Enrich PersonGET /v2/full
curl "https://gateway.datagma.net/api/ingress/v2/full?apiId=YOUR_KEY&data=https%3A%2F%2Flinkedin.com%2Fin%2Fraphaelazot&companyPremium=true"
Find EmailGET /v6/findEmail
curl "https://gateway.datagma.net/api/ingress/v6/findEmail?apiId=YOUR_KEY&fullName=Emilio%20Turco&company=Algolia&findEmailV2Step=3&findEmailV2Country=General"
Search PhoneGET /v1/search
curl "https://gateway.datagma.net/api/ingress/v1/search?apiId=YOUR_KEY&email=raphael%40datagma.com&username=https%3A%2F%2Flinkedin.com%2Fin%2Fraphaelazot&minimumMatch=1"
Search By PhoneGET /v1/searchByPhone
curl "https://gateway.datagma.net/api/ingress/v1/searchByPhone?apiId=YOUR_KEY&phone=%2B33612345678"

Rate limits & pricing

Transparent. No surprises.

PlanEmails / yearPhones / yearPrice
Free903$0
Regular36,0001,200$39/mo (annual) / $49/mo
Popular RECOMMENDED90,0003,000$79/mo (annual) / $99/mo
Expert270,0009,000$209/mo (annual) / $261/mo
EnterpriseCustomCustomContact sales

Pay per match only

No match = no charge. Failed lookups don’t consume credits. “Most Probable Email” results are also not billed.

Credits roll over

Unused credits roll over for up to 12 months. No wasted spend.

No-code? Start here

Workflow automation

Connect Datagma to your existing stack, no code required.

Zapier

Native official module. Actions: Person Search, Find Email, Find Phone, Company Search, Full Profile and more.

Templates: HubSpot, Salesforce, Mailchimp, Zendesk Sell, Marketo

View on Zapier →

Make

Native official module. Modules: Enrich Person or Company, Find Verified Email, Find Mobile Phone, Find Employee, Detect Job Change, Get Credit and more.

View on Make →
C

Clay

Native provider. Add your API key and use in any waterfall enrichment flow.

BYOK supported

n8n

Self-hosted automation via HTTP node. Full control over your data pipelines.

Use HTTP node →

More integrations

HubSpot

Native integration, creates custom properties

PhantomBuster

Native phantom available

Captain Data

Copy your Datagma API key into Captain Data

Example: HubSpot auto-enrichment workflow

New contact created
Datagma enrichment
Update contact fields
Slack notification

Result: Every new contact gets enriched automatically. Sales sees phone + company data within seconds.

Common use cases

How RevOps teams actually use the API.

Bulk enrichment

“We exported 15k contacts from Salesforce. 8% had phones. After bulk enrichment: 67% have phones.”

# Process contacts with GET requests
for contact in contacts:
  url = build_url(contact)
  result = requests.get(url)
  save_to_crm(result)

Real-time webhook

“New form submission → instant enrichment → sales gets Slack alert with phone + company in 2 seconds.”

// Webhook handler
const url = buildUrl(lead)
const enriched = await fetch(url)
slack.notify(enriched)

CRM sync

“Every night at 2am, we enrich contacts missing phones. Reps wake up to updated data.”

# Nightly cron job
stale = crm.find(phone=None)
for c in stale:
  crm.update(c, enrich(c))

Ready to enrich your stack?

Get your API key in 2 minutes. First 90 emails + 3 phones on us.

Quick setup

1
Create account
2
Go to app.datagma.com → API → Key & Doc
3
Make a test GET call
4
Ship to production

Ready to start enriching?

Get API access in 5 minutes. Real-time B2B data enrichment, pay per match.

No credit card required. 3 phones + 90 emails free/month.