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 reads the bio, the business email field, and the pages the account links to, then returns the addresses it can tie to that account.

  • Every address shows the page it came from
  • Bio address first, then the business email field, then linked pages
  • Published only with ownership proof, then an MX check
  • A repeat lookup answers from the stored run
Read the contact reference
GET /v1/intelligence/contact/complete $0.0500 per lookup
press@gymshark.com linked page

Found on gymshark.com, own site

proof 3· MX found

2 more addresses support@gymshark.comdata@gymshark.com

Recorded for @gymshark on 23 Sep 2026

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 organization
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 22 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",
    "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"
      ],
      "content_tags": null,
First 40 of 68 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 card top-up, no sales call

Pay per call. Nothing renews.

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

15K
1001M
$750 / month

15K × contact discovery at $0.05 each

A $50 top-up (→ $55) lasts <1 month at this rate.
$10 200 contact lookups
$50 → $55 1,100 lookups · badge: +10%
$500 → $600 12,000 lookups · badge: +20%
EndpointBilledRate$500+
/v1/intelligence/contact/completeper lookup$0.05$0.042
/v1/intelligence/contact/fastper lookup$0.02$0.0168
/v1/intelligence/profileper profile$0.05$0.042
/v1/instagram/profileper profile$0.0005$0.00042
/v1/instagram/user_feedper 12 posts$0.0005$0.00042
/v1/instagram/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.