apyhub
DATA EXTRACTION · MARKETING

Extract Contact Information API

What it does

Contact Extractor pulls contact details from a webpage URL and returns the results as structured data. Send it an http or https URL, and it scans the page for emails, phone numbers, addresses, and social links.

Use it when you need to turn a website into usable contact records without writing your own scraper. The response includes emails, phones, addresses, social_links, and a source_url so you can trace where the data came from. It also returns confidence values for emails, phones, and social, which helps you decide whether to trust or review the match.

This is useful for lead enrichment, directory building, vendor lookup, and basic contact validation workflows. For example, you can feed company profile pages into Contact Extractor to collect public contact details before syncing them into a CRM or internal database.

The output stays simple and readable: arrays for each contact type, an object for social URLs, and confidence scores for automated scoring or follow-up checks.

POST
Extract Contact Information
https://api.eu.apyverse.com/chisleroff/extract-contact-information

QUICKSTART

GUIDE

Quickstart

Extract contact details from a webpage by sending its URL.

curl -X POST "https://api.eu.apyverse.com/chisleroff/extract-contact-information" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com"}'

What you'll get back

Returns a JSON object with these top-level fields: emails (array of strings), phones (array of strings), addresses (array of strings), confidence (object with numeric emails, phones, and social scores), source_url (string URI), and social_links (object mapping names to URI strings).

{
  "emails": ["[email protected]"],
  "phones": ["+1 555 010 1234"],
  "addresses": ["123 Main St, Springfield"],
  "confidence": { "emails": 0.98, "phones": 0.93, "social": 0.81 },
  "source_url": "https://example.com/contact",
  "social_links": { "linkedin": "https://www.linkedin.com/company/example" }
}
TRY ITLIVE · 100 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.
body*
URL of the webpage to extract, audit, or validate content from (http/https only).

About this endpoint

What it does

Extracts contact information from a webpage given its URL. The request submits a webpage URL and the response returns detected contact data, including emails, phones, addresses, confidence scores, the source URL, and social links when available.

Request Body

ParameterTypeMandatoryDescription
urlStringYesURL of the webpage to extract, audit, or validate content from; must be a valid http/https URI.

Response

Returns a JSON object with emails, phones, and addresses string array fields; a confidence object with numeric emails, phones, and social fields; a source_url string field; and a social_links object whose values are URI strings. The schema does not mark these fields as required, so each may be omitted in the success response.

ParameterTypeMandatoryDescription
emailsString ArrayNoExtracted email addresses, if any.
phonesString ArrayNoExtracted phone numbers, if any.
addressesString ArrayNoExtracted physical addresses, if any.
confidenceObjectNoConfidence scores for extracted data.
confidence.emailsNumberNoConfidence score for emails.
confidence.phonesNumberNoConfidence score for phones.
confidence.socialNumberNoConfidence score for social links.
source_urlStringNoSource webpage URL used for extraction; formatted as a URI.
social_linksObjectNoObject map of social link names to URI strings.

Body

Name
Type
Description
bodyREQUIRED
object
▣ COMMON ERRORS

Errors any endpoint can return

400bad_request

Required parameter missing or malformed body.

401unauthorized

API key missing, revoked, or not authorized for this service.

429rate_limited

Your plan's per-second rate exceeded. Retry with exponential backoff.

503upstream_busy

Backend temporarily unavailable. Try again in a few seconds.