Why can’t I download leads from Meta Ads?
Learn why Meta lead records can be visible but unavailable to download, and how to diagnose Page access, lead permissions, form ownership, retention, and API retrieval without changing campaign delivery.

Quick answer
If Meta shows lead results but you cannot open or export the records, preserve one affected form and lead ID, verify the correct Page and business portfolio, then trace lead access, form ownership, retention, and retrieval permissions in that order.
Quick answer: lead results and downloadable lead records are different layers
Meta can report lead results in Ads Manager while the submitted records remain unavailable in Leads Center, a Page download, or an integration. Ads Manager is showing attributed campaign outcomes; retrieving the underlying contact records depends on the correct Page, form, business portfolio, user permissions, lead-access assignment, token scope, and retention window.
Start with one affected form and a narrow completed date range. Confirm which Page owns the form, whether a known submission exists in the source lead tools, and whether the person or system requesting it has explicit lead access. Do not change targeting, creative, budget, or optimization to solve a record-access problem.
- User symptom: lead results appear, but records cannot be viewed, downloaded, or retrieved.
- Control level: Page, form, business portfolio, user or partner assignment, token, and retrieval method.
- Time grain: one form, one known submission, and its exact submission time.
- Likely mechanism: access, ownership, retention, or retrieval failure rather than campaign delivery.
- Decision produced: restore access, use the correct source, renew an integration, recover available records, or document expired data.
Keep lead access separate from adjacent lead problems
This diagnostic starts after Meta has recorded a lead result and the operational problem is obtaining the contact record. It is different from form opens without leads, where no submission was completed, and from leads missing in a CRM, where a source record exists but the downstream handoff failed.
It is also different from fake leads, duplicate CRM records, low-quality leads, and leads that do not answer. Those problems concern validity, deduplication, qualification, or contactability after a record is available. First prove whether an authorized operator can retrieve the original submission; only then investigate what happened downstream.
- No completed submission: diagnose form abandonment or campaign setup.
- Submission exists but cannot be retrieved: diagnose source access and retention.
- Submission is downloadable but absent from the CRM: diagnose routing and integration delivery.
- Record exists twice: diagnose webhook retries and CRM idempotency.
- Record is valid but commercially weak: diagnose qualification and downstream outcomes.
Preserve one affected form and record before changing permissions
Record the ad account ID, Page ID, business portfolio ID, campaign and ad IDs, instant form ID and name, date range, account time zone, reported lead count, and the exact interface or API used for retrieval. If a test lead or customer confirmation is available, preserve its lead ID and submission timestamp without exposing personal data in screenshots or support tickets.
Take evidence from the same browser session and identity that experiences the failure. Note whether the form appears in the Page's form library, whether other forms can be downloaded, and whether another administrator can retrieve the same record. This small control matrix quickly separates a form-specific problem from a user, Page, business, or integration-wide access problem.
- One user fails, another succeeds: compare role and lead-access assignments.
- One form fails, sibling forms succeed: verify form ownership, status, and age.
- All forms for one Page fail: inspect Page and business asset assignment.
- Manual download works, API retrieval fails: inspect the integration identity and token.
- Recent records work, old records fail: investigate retention before permissions.
Verify the Page, business portfolio, and form ownership
Lead forms belong to a specific Page, even when campaigns are managed from a shared ad account or agency business portfolio. Confirm the Page ID rather than relying on similar display names. Then verify that the business portfolio and person or partner trying to retrieve leads are assigned to that exact Page and can see the relevant form.
Agencies often inherit a misleading partial view: they can create ads in the client's ad account but do not have access to the Page's lead data. A campaign permission is not automatically a lead-record permission. If the form was created under a different Page, moved workflow, duplicated ad, or former partner setup, trace the form ID back to its owner before adding more access elsewhere.
- Match immutable Page and form IDs, not only names.
- Confirm whether the asset is client-owned or agency-owned.
- Check the person, partner business, and system user separately.
- Verify that the form attached to the live ad is the form being searched.
- Remove stale assumptions from duplicated campaigns and renamed Pages.
Audit Leads Access and the requesting identity
In businesses that use customized lead access, only assigned people, partners, or CRM identities can retrieve lead data. Confirm that the requesting person has the necessary Page role and is explicitly included in lead access for the correct Page. Broad business access or ad-account management access may still be insufficient.
Use the smallest legitimate permission change. Assign the operational owner who needs the records, retest the same form, and avoid granting full administrative control merely to bypass a lead-access error. If a former employee or agency owns the only working connection, transfer the workflow to a durable business-controlled identity and document the new owner.
- Check whether default or customized lead access is active.
- Verify the named person and partner rather than assuming inheritance.
- Confirm the Page assignment as well as the lead-specific assignment.
- Use least-privilege access and a business-managed operational owner.
- Retest one known recent form immediately after the approved change.
Separate manual export failures from API and CRM retrieval failures
Try an authorized manual retrieval from the Page's lead tools before debugging an API. If manual download succeeds, the records exist and the remaining fault is likely in the integration identity, token, permissions, webhook subscription, form mapping, or connector. If manual retrieval also fails, stay at the Page, form, access, and retention layers.
For an API or connector, record the system user or authorized person, app, token issue time, granted scopes, Page assignment, webhook subscription, last successful retrieval, and exact error response. Reauthorization can restore a broken token, but it should not replace diagnosis. Confirm that the renewed connection can retrieve one known record and continues receiving new submissions before declaring recovery.
- Manual succeeds and API fails: inspect token, app, scopes, Page binding, and connector logs.
- Manual and API both fail: inspect form ownership, lead access, and retention.
- API retrieves some forms only: compare form IDs, Page ownership, and subscriptions.
- Webhook stopped after a personnel change: move authorization to a durable identity.
- Connector says success but CRM is empty: inspect field mapping, filters, and deduplication downstream.
Check retention and recoverability before promising a backfill
Lead records are not guaranteed to remain downloadable forever. Compare the submission date with the current retention rules in the source interface and API, and test a recent record against an older one. If only historical records are unavailable, repeatedly changing permissions or reconnecting the CRM will not recreate expired source data.
Look for legitimate copies in an existing CRM, email notification workflow, secure export, or approved data warehouse, while respecting consent, privacy, and deletion requirements. Document which dates are recoverable and which are not. Then prevent recurrence with monitored retrieval, secure storage, ownership documentation, and alerts when the source-to-CRM handoff stops.
- Compare recent and historical forms under the same authorized identity.
- Do not treat a reporting total as a backup of personal lead records.
- Search approved systems for prior deliveries without duplicating or exposing personal data.
- Record the earliest recoverable submission date and the size of any gap.
- Add retrieval monitoring and a documented retention policy after recovery.
Verify recovery with a source-to-owner test
After correcting access or the integration, submit a clearly labeled test lead through the intended form. Record the submission time and form ID, then verify that an authorized operator can view or download it, the integration retrieves it once, the CRM creates one record, the intended owner receives it, and operational alerts remain quiet.
Also reconcile a small recent cohort: source submissions, retrievable unique records, successfully delivered records, CRM records, and assigned records. This proves that the fix covers both immediate access and the ongoing handoff. Delete test data according to policy, and do not judge campaign quality from test submissions.
- Source form accepts one controlled test submission.
- Authorized user retrieves the exact record from the correct Page.
- Integration receives the record once with stable form and lead IDs.
- CRM creates one record and assigns the correct owner.
- Monitoring detects future retrieval or routing failures quickly.
How an AdSpecIt-style audit helps diagnose inaccessible lead records
An AdSpecIt-style audit can connect campaign lead results with the forms, Pages, ads, dates, lead-routing setup, and downstream qualified outcomes involved. That account-wide view helps reveal whether the issue is isolated to one legacy form, one Page, one partner setup, or a broader break between reported leads and operational records.
The useful output is a prioritized trace: freeze one affected form, prove ownership, verify lead access, separate manual from API retrieval, check retention, repair the smallest responsible layer, and validate one complete source-to-owner test. That keeps media optimization separate from data access while ensuring campaign decisions are eventually based on complete, usable lead records.
Want AdSpecIt to audit your own account?
Connect your Meta Ads account, get a free score, and see the issues most likely to be hurting campaign performance before you spend more.
Get your free audit