Website Contacts Scraper API logo

Website Contacts Scraper API

Fast and Reliable API to Scrape and Extract Email Addresses, Phone Numbers and Profile Links on All Major Social Platforms - Facebook, Instagram, TikTok, Twitter, LinkedIn, and Others From a Website in Real-Time.

  • Free tier, no credit card
  • Structured JSON
  • Real-time results

Also available on RapidAPI

Emails and Contacts Results
{
  "domain": "wsgr.com",
  "query": "wsgr.com",
  "emails": [
    {
      "value": "mbass@wsgr.com",
      "sources": [
        "https://www.wsgr.com/en/people/mark-bass.html",
        "https://ecp.wsgr.com/attorneys"
      ]
    },
    {
      "value": "kbrooks@wsgr.com",
      "sources": [
        "https://www.wsgr.com/en/insights/index.html?nt=4732",
        "https://www.wsgr.com/en/about-us/offices/washington-d-c.html",
        …
      ]
    },
    …
  ],
  "phone_numbers": [
    {
      "value": "2029208732",
      "sources": [
        "https://www.wsgr.com/en/people/troy-k-jenkins.html"
      ]
    },
    {
      "value": "2029738826",
      "sources": [
        "https://www.wsgr.com/en/people/mark-bass.html"
      ]
    }
  ],
  "facebook": "https://www.facebook.com/wilsonsonsini",
  "instagram": "https://www.instagram.com/wilsonsonsinicareers",
  "twitter": "https://twitter.com/wilsonsonsini",
  "youtube": "https://www.youtube.com/user/WSGRChannel"
}

Data samples

What the Website Contacts Scraper API returns

Real responses for each kind of object the API provides. Pick an object type to inspect its fields.

Emails and Contacts Results · JSON
{
  "domain": "wsgr.com",
  "query": "wsgr.com",
  "emails": [
    {
      "value": "mbass@wsgr.com",
      "sources": [
        "https://www.wsgr.com/en/people/mark-bass.html",
        "https://ecp.wsgr.com/attorneys"
      ]
    },
    {
      "value": "kbrooks@wsgr.com",
      "sources": [
        "https://www.wsgr.com/en/insights/index.html?nt=4732",
        "https://www.wsgr.com/en/about-us/offices/washington-d-c.html",
        "https://www.wsgr.com/en/about-us/offices/london.html",
        "https://www.wsgr.com/en/services/practice-areas/corporate/employee-benefits-and-compensation.html"
      ]
    },
    {
      "value": "mbaier@wsgr.com",
      "sources": [
        "https://ecp.wsgr.com/attorneys"
      ]
    }
  ],
  "phone_numbers": [
    {
      "value": "2029208732",
      "sources": [
        "https://www.wsgr.com/en/people/troy-k-jenkins.html"
      ]
    },
    {
      "value": "2029738826",
      "sources": [
        "https://www.wsgr.com/en/people/mark-bass.html"
      ]
    }
  ],
  "facebook": "https://www.facebook.com/wilsonsonsini",
  "instagram": "https://www.instagram.com/wilsonsonsinicareers",
  "tiktok": null,
  "snapchat": null,
  "twitter": "https://twitter.com/wilsonsonsini",
  "linkedin": null,
  "github": null,
  "youtube": "https://www.youtube.com/user/WSGRChannel",
  "pinterest": null
}

Key features and capabilities

What the Website Contacts Scraper API supports out of the box.

  • Scrape emails, social contacts, and phone numbers from a website domain in real-time.
  • Extracts social profile URLs of the following social networks: Facebook, Instagram, TikTok, LinkedIn, Twitter, GitHub, Youtube, Pinterest, Snapchat.
  • Get website domain by keyword or name (+ batching support).

Docs and code

Integrate in minutes, in any language

Full reference in the API docs, and a live playground on the developer portal. Code samples for cURL, Python, Node.js, PHP, Go, Java, C# and more.

  • cURL
  • Python
  • JavaScript
  • Node.js
  • PHP
  • Java
  • C#
  • C++
  • Ruby
import requests

headers = {
  "x-api-key": "YOUR_API_KEY"
}

response = requests.request(
    'GET',
    'https://api.openwebninja.com/website-contacts-scraper/scrape-contacts',
    params={"query":"wsgr.com"},
    headers=headers
)

Why this API

Why teams choose the OpenWeb Ninja Website Contacts Scraper API

We keep it fast and reliable every day, and we keep adding what customers ask for.

Lightning Fast

Get organic Google search results within seconds or less, keeping your operation fast and smooth.

Highly Scalable

Benefit from our scalable infrastructure to get the data you need in any volume and rate you require, without compromising on performance.

Reliable

Leverage our advanced scraping technology & infrastructure to consistently and reliabily access the data you need.

Affordable

Our proprietry technology allows us to provide you with the most affordable emails and contacts scraper API on the market.

Exceptional Support

Reach out to us via email or Discord (live chat) and we'll ensure your queries are resolved promptly and efficiently - we are always one message away.

Free Tier

Start with our generous free tier for easy testing and integration (no credit card required).

Pricing

Simple plans, free to start

Every plan uses the same endpoints and data. Need a custom volume, a higher rate limit, a hard cap or an SLA? Talk to us.

Free

$0/mo

50
Requests / Month
Hard limit

Rate Limit
1 request per second

Pro

$25/mo

10,000
Requests / Month
+ $0.003 per additional

Rate Limit
5 requests per second

Ultra

Most popular
$75/mo

50,000
Requests / Month
+ $0.002 per additional

Rate Limit
10 requests per second

Mega

$150/mo

200,000
Requests / Month
+ $0.001 per additional

Rate Limit
20 requests per second

Pay As You Go

Per use

$0.005 / use
Requests
No monthly fee

Rate Limit
5 requests per second

Prices in USD. Subscribe on the OpenWeb Ninja portal, or on RapidAPI. Cancel anytime.

FAQ

Common questions

Anything else? Ask our team, we usually reply within hours.

How is billing counted on the Website Contacts Scraper API?

Billing is per domain request, not per email or contact returned. One domain equals one credit, regardless of how many emails, phone numbers, or social links are returned for that domain. Batching multiple domains in a single request still counts each domain as a separate credit.

Can I scrape multiple domains in a single request?

Yes. Batch up to 20 domains in a single request using comma-separated values in the query parameter (e.g., query=domain1.com,domain2.com,domain3.com). Each domain still counts as one credit, and results are returned in the same order as the input domains.

How is this different from the extract_emails_and_contacts flag in Local Business Data?

The two are generally similar in their scraping approach, but Website Contacts Scraper typically returns more extensive results. Use the extract_emails_and_contacts flag for quick inline enrichment during a Local Business Data search; use Website Contacts Scraper when contact extraction is your primary need.

Does the scraper work on non-English websites?

Yes. The scraper works on websites in any language and returns emails, phone numbers, and social profile links regardless of the page language.

What is the typical response time of the Website Contacts Scraper API?

Response times range from approximately 0.5 to 3 seconds per domain.

Can I get a custom plan with higher limits or a hard cap?

Yes. Contact us at support@openwebninja.com with your expected monthly volume and any requirements (hard request caps to prevent overage charges from automated retries, higher RPS). Custom plans can combine custom request limits, rate limits, and per-request pricing tailored to your usage.

How do I subscribe to and start using the Website Contacts Scraper API?

Click the "Try for Free" button at the top of this page to sign up on the OpenWeb Ninja developer portal, subscribe to a plan, and start calling the API by passing your key in the x-api-key header. No credit card required for the free tier. The API is also available on the RapidAPI marketplace if that fits your workflow better (link available at the top). Both routes serve identical endpoints, parameters, and response shapes; the direct portal route avoids RapidAPI's data transfer limits.

Start using the Website Contacts Scraper API today

Free tier included, no credit card required. Your first response is a minute away.