New Send Instagram DMs through the API. Try the playground

Build on our social media data

Instagram, TikTok, YouTube, LinkedIn, Facebook, and the Meta Ad Library. 89 endpoints, one key, one response shape. Pay per call.

Browse all 89 endpoints in the docs

Try the email finder

It runs here with no key. The DM panel below shows a real recorded send.

Find contact emails

One call checks the bio links, the website, and public pages, then returns the business addresses it found.

  • Every address shows the page it came from
  • A reliability score and a category on each one
  • SMTP and DNS deliverability check
  • Social accounts on other networks, same response
Read the contact reference
GET /v1/intelligence/contact $0.1000 per lookup
press@gymshark.com press

Found on gymshark.com

“For media and press enquiries please email: press@gymshark.com.”

0.99 reliability · deliverability risky

1 more address support@gymshark.com

Also on Instagram, TikTok, LinkedIn

Recorded for @gymshark

Send Instagram DMs

You send to a username. We assign a sending account to the thread and report what happened: sent, unconfirmed, or blocked.

  • One sending account per thread, never exposed
  • A repeated client_token does not send twice
  • Replies come back on the same conversation
  • Threads are scoped to your account
Try it in the playground
POST /v1/instagram/dm/sessions/{id}/messages $0.02 per message
to @testaccountforkonti.bot open

docs capture, hello from the API

sent

Sent from an assigned account. 1 message waiting on a reply.

Three calls: open a session, send, read the thread.

post /dm/sessions · post /dm/sessions/{id}/messages · get /dm/conversations/{id}

Recorded from our own test thread on 23 Jul 2026. The landing never sends a DM. The playground does.

Explore the endpoints

Pick a network and a resource. Each one shows its request and a recorded response. Rows marked live run here, no key needed.

All 14 Instagram endpoints in the docs
GET /v1/instagram/profile $0.0005 per profile
curl "https://api.virev.ai/v1/instagram/profile?q=nike" \
  -H "Authorization: Bearer $VIREV_KEY"
Runs on nike. No key, nothing charged.
200 Recorded · @nike · Jul 26 JSON
{
  "data": {
    "id": 1417,
    "profile_id": 258299,
    "platform": "instagram",
    "username": "nike",
    "ig_id": "13460080",
    "fbid": null,
    "full_name": "Nike",
    "biography": null,
    "profile_pic_url": "https://instagram.fscl19-1.fna.fbcdn.net/v/t51.82787-19/551608484_18567162979020081_1135468084872726555_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4zOTkuZXhwZXJpbWVudGFsIn0&_nc_ht=instagram.fscl19-1.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2gHzsLTmKe1_HoSwYFVMz-WbZ1j_hqT6IG7RBv0MwOy8k9qTAyv05LdsRyR_oQsQPiI&_nc_ohc=m6sSJWr6NUUQ7kNvwEVdDhE&_nc_gid=c0SY08LO8uaAETpKzrioSA&edm=APGXKFABAAAA&ccb=7-5&ig_cache_key=GKTg4CAx7dmBvPZBABvIoQw1-sEPbmNDAQAB1501500j-ccb7-5&oh=00_AQCgjuGyViJlRhYKmdApLeNKxsBIieTd3eyt9chJivP3Vg&oe=6A6C303A&_nc_sid=a8b8e2",
    "external_urls": [],
    "followers": null,
    "following": null,
    "posts_count": null,
    "is_verified": true,
    "is_private": false,
    "is_business_account": false,
    "is_professional_account": false,
    "category_name": null,
    "business_category_name": null,
    "has_channel": false,
    "scrape_count": 29,
    "first_scraped_at": "2026-07-09T16:06:59.020178Z",
    "last_scraped_at": "2026-07-26T18:17:41.585534Z",
    "email_address": "media.relations@nike.com",
    "enriched_at": "2026-07-22T10:44:52.309423Z",
    "enrichment": {
      "entity_type": "brand",
      "account_role": "brand",
      "primary_niche": "sports apparel and footwear",
      "sub_niches": [
        "athletic wear",
        "sneakers",
        "sports marketing",
        "football/soccer",
        "basketball",
        "tennis",
        "running"
      ],
First 40 of 169 lines Endpoint reference
6 networks Instagram to LinkedIn
89 endpoints one schema, one key
10 DM + intelligence endpoints 7 DM · 3 intelligence
$1 to start no card, no sales call

Pay per call. Nothing renews.

Top up a balance and call. A failed or empty result is never billed, and credits never expire.

15K
1001M
$1,500 / month

15K × contact discovery at $0.10 each

A $50 top-up (→ $55) lasts <1 month at this rate.
$10 100 contact lookups
$50 → $55 550 lookups · badge: +10%
$500 → $600 6,000 lookups · badge: +20%
EndpointBilledRate$500+
/v1/intelligence/contactper lookup$0.10$0.084
/v1/intelligence/profileper profile$0.05$0.042
/v1/instagram/profileper profile$0.0005$0.00042
/v1/instagram/live/postsper 12 posts$0.0005$0.00042
/v1/instagram/live/followersper 1,000$0.002$0.00168
/v1/tiktok/live/profileper profile$0.0005$0.00042
/v1/youtube/live/channelper channel$0.0005$0.00042

Frequently asked

A scraping API returns pages. The contact, profile, and DM endpoints return a result instead: the email address, the account classification, and the sent message. The rest of the API still gives you raw platform data.

It’s time to make your first call

Keys are issued instantly. No sales call, no trial window. Top up $1 and start.