act_ prefix.
1. Create the dataset
The dataset must carry at least one identifier the connector recognizes. Each identifier is a column named after the identifier, such assha256_hashed_email, holding an object with a value property. See Supported identifiers for the full list.
id in the response.
2. Activate the dataset
201 with the dataset, now "status": "active". Activation locks the schema, so activate only once the shape is settled.
3. Upload and ingest your file
Each line of the file is one member. Trim and lowercase each email, then hash it with SHA-256. See Hashing PII for Upload for the formatting rules.PUT. Pass the path from the first response as source_file.
Ingestion runs in the background. Watch the record count on the dataset to know when it has finished:
4. Confirm Meta accepts the dataset
"app_id": 8) in the accepted list:
audience_first_party_new creates a new Custom Audience, and audience_first_party_existing adds to one you already have.
5. Deliver to a new Custom Audience
Create a connection. The connector creates the Custom Audience in Meta before it answers, so the audience exists in Ads Manager once you get201.
type fields are required. The outer one identifies what you are connecting, and the one inside quick_settings selects the delivery interface.
Record the connection
id. You need it to stop the delivery.
6. Confirm the connection
"status": "active". In Ads Manager, under Audiences, the audience appears as a Customer List Custom Audience with the name you gave it, marked Populating while Meta matches the members. Its Audience ID column holds the ID you use in the next step.
7. Deliver to an existing Custom Audience
To send another dataset into an audience that already exists, whether Narrative created it or not, connect with the audience’s Meta ID from the Audience ID column in Ads Manager:Keeping the audience current
Write new data to the dataset. The connection keeps running, so new rows reach the Custom Audience without further calls.Stopping delivery
Troubleshooting
Getting help
Contact your Narrative relationship manager with your company ID, the dataset ID, and the failing request and response.Related content
Sending conversion events via the API
Send offline conversions to a Meta dataset
Meta Custom Audiences Connector
Supported identifiers and audience membership duration
Connector Interfaces
Why a dataset connects to an interface rather than a connector
API Keys
Create and rotate keys for programmatic access

