Pre-Black Friday: 20% off, for as long as you stayEARLYBFon Solo and AgencyEnds Nov 28Start free

How-to guide

How to find a Marketing Director's phone number (2026)

Direct dials beat switchboards. Size the Marketing Director list for free, filter to people we hold a phone for, then pull the numbers.

Get your free API key →Free to start. No credit card. 1,000 records to spend whenever you like.

The reliable way to reach a Marketing Director is a direct dial or mobile from a contact database. The company switchboard lands on reception or a general marketing inbox, and a guessed number reaches a stranger.

TL;DR

  • Sizing a Marketing Director list is free. A search costs 1 record per person returned, and a phone lookup costs 1 record per call.
  • Filter on hasPhone first, so you only spend records on people we hold a number for. Ten minutes covers one Marketing Director.
  • For a list, search and then export. POST /v1/exports takes up to 50,000 rows a request and 500,000 a day.

Prerequisites

  • A LeadOcean API key from the free plan: 1,000 records for life, no card. Export it as $LEADOCEAN_API_KEY.
  • curl and jq.
  • A target: a company domain such as acme.com, or a segment such as Marketing Directors in one country.
  • A calling policy for your market. See Step 4.

Step 1: Know which number you are after

A Marketing Director has three kinds of number. Each one behaves differently when you dial it.

  • Switchboard: the main company line. Always findable, and it lands on reception or a marketing coordinator.
  • Office direct: a desk line. It may ring an empty desk.
  • Mobile: the best number, and the one to treat with the most care.

The v2 phone endpoint labels each number mobile, direct or office, best first. Take the label as a hint about the line, not a promise about who answers.

Titles vary. The role appears as Marketing Director, Director of Marketing, Director of Demand Generation or Director of Brand. Search more than one title, or filter on job function and level, so you do not miss the person.

Step 2: Size the list for free

Count the Marketing Directors you could reach before you spend anything. A search with count=true as a query parameter and limit 1 returns a total and no rows. It costs nothing.

bash
curl -s -X POST "https://api.leadocean.io/v1/people/search?count=true" \
  -H "x-api-key: $LEADOCEAN_API_KEY" \
  -H "content-type: application/json" \
  -d '{
    "jobFunction": ["Advertising & Marketing"],
    "jobLevel": ["Director"],
    "country": ["US"],
    "hasPhone": true,
    "limit": 1
  }' | jq '.meta'

hasPhone: true drops everyone we hold no number for. Filter values are arrays and enums are exact strings, so check them with GET /v1/enums if a result looks wrong. The total is capped at 100,000.

The same count runs from Claude with the MCP tool leadocean_count_leads, which is also free.

Step 3: Get the number for one Marketing Director

If you know the company, search its people by domain and title to find the Marketing Director. The first call costs 1 record per person returned. Then fetch every number we hold by person_id.

bash
curl -s -X POST "https://api.leadocean.io/v1/people/search" \
  -H "x-api-key: $LEADOCEAN_API_KEY" \
  -H "content-type: application/json" \
  -d '{"domain": ["acme.com"], "title": ["Director of Marketing"], "hasPhone": true, "limit": 1}' \
  | jq '.data[0].meta.source_ids.person_id'

curl -s "https://api.leadocean.io/v2/people/phone?person_id=PERSON_ID" \
  -H "x-api-key: $LEADOCEAN_API_KEY"

The phone call costs 1 record, including a call that finds nothing. If you already hold a LinkedIn URL, call the phone endpoint with linkedin_url instead of searching. There is no lookup by name plus domain, so search by domain first.

In Claude, the MCP tool leadocean_find_phone does the same lookup for 1 record.

Step 4: Check before you dial

A number in a database is not permission to call it. The v2 phone response does not publish a do-not-call flag. Its absence is not clearance.

Check the do-not-call and telemarketing rules for the country you are calling, and for mobiles in particular. Rules for business calls differ by country, so ask counsel if you are unsure. Log who you called, when and why.

A Marketing Director who picks up a mobile expects a reason in the first ten seconds. If you cannot give one, send a short email first and call after. Stop after two attempts a day.

Dial in business hours in their time zone. Lead with a reason tied to their pipeline, campaigns or martech stack, not a script.

Step 5: Pull numbers at scale

A list changes the job. You stop looking up one person and start choosing a segment, so the filters matter more than the endpoint. Add country, employeeRange or industry to keep the list tight.

For a list, export the searched segment. The export takes the same filters as search and asks for the phone columns by name.

bash
curl -s -X POST https://api.leadocean.io/v1/exports \
  -H "x-api-key: $LEADOCEAN_API_KEY" \
  -H "content-type: application/json" \
  -d '{
    "filters": {
      "jobFunction": ["Advertising & Marketing"],
      "jobLevel": ["Director"],
      "country": ["US"],
      "hasPhone": true
    },
    "columns": ["profile_full_name", "current_job_title", "current_company_name", "phone_1_number", "phone_1_type"],
    "limit": 5000
  }'

Bulk CSV export is not on the Free plan. Solo at $97 a month includes it, and Agency at $497 a month adds 200 requests a second and 5 keys for teams. Prefer the app? The Exports page at app.leadocean.io has a filter builder, a column picker and a price preview before you download.

One search pages to 10,000 rows. Narrow the filters, by country or company size, rather than walking past that.

What you get

First, a live count from the free leadocean_count_leads tool, run on 2026-10-21. It filtered on job function Advertising & Marketing, job level Director, country US and hasPhone. It is a count of people with a phone on file, not a mailable count.

json
{
  "total": 491590,
  "totalIsExact": true,
  "distinctCompanies": 222889,
  "credits": 0,
  "facets": {
    "company_size": [
      { "value": "11-50", "count": 93900 },
      { "value": "1-10", "count": 88643 },
      { "value": "51-200", "count": 78820 },
      { "value": "1001-5000", "count": 54490 }
    ]
  }
}

The job function filter matches anyone in marketing at Director level, so the list includes Directors of Brand, Content and Growth as well as the generalist Marketing Director. Add a title filter to tighten it. The total here is the exact count from the MCP tool, while the search meta.total caps at 100,000.

Second, the response shape of a phone lookup, from the API reference, with placeholder values. It is not a real record.

json
{
  "success": true,
  "data": {
    "found": true,
    "phones": [
      { "phone": "+1 415 555 0133", "type": "mobile" },
      { "phone": "+1 415 555 0100", "type": "office" }
    ]
  }
}

The array position is the priority. Try the first number first. The endpoint returns data and no meta object, so read your spend from GET /v1/usage.

Troubleshooting

ErrorCauseFix
401Missing, wrong or revoked keyCheck that x-api-key carries $LEADOCEAN_API_KEY and the key is active in the app.
402Free plan: the 1,000 records are spentThe allowance is one-off. Move to Solo at $97 a month to keep going.
429Above the plan's rate limit: 5 a second on Free, 50 on Solo, 200 on AgencyHonour Retry-After. Slow the loop or upgrade the plan.
Empty resultsA bad enum value, such as marketing for a job functionUse exact strings such as Advertising & Marketing from GET /v1/enums, and arrays for every filter.
found: falseWe hold no number for that personIt still costs 1 record on v2. Filter with hasPhone first to avoid it.
Export refusedOver 50,000 rows a request or 500,000 a daySplit the export by country or headcount band.

FAQ

Can I find a Marketing Director's phone number for free?

For a few, yes. The free plan gives you 1,000 records for life, with no card. Sizing a list costs nothing.

Is the switchboard enough?

Rarely. It reaches a gatekeeper or a general inbox. A direct dial or mobile reaches the person, which is why this guide filters on hasPhone.

Is it legal to call a Marketing Director's mobile?

It depends on the country and on whether the line is registered as do-not-call. We publish no compliance flag, so check the rules where you call and keep a call log.

How many people do you hold numbers for?

We hold a phone for 166M people (measured September 2026). The count for Marketing Directors in your country is a free call in Step 2.

How do I find a more senior contact?

Change the job level and rerun the count. See how to find a VP of Marketing's phone number.

Get Marketing Director direct dials with your free API key

Free to start. No credit card. 1,000 records to spend whenever you like.

Get your free API key →