Creator Sync
Add a creator's profile and posts to Zelf so their videos can be searched and analyzed. Syncing is asynchronous: create a sync, poll it until it finishes, then list the creator's videos with content.list.
Create Creator Sync
/api/v1/creator_sync/creator_sync.createAdd a creator's profile and posts to Zelf so their videos can be analyzed. Send the creator's profile_url. Zelf reads and stores the profile and the creator's own posts, which then appear in creators.list and content.list.
Syncing is asynchronous. This method returns immediately with the sync at status: SYNCING. Poll creator_sync.get until status is SUCCESS or FAILED.
Only the creator's own posts are synced. Reposts and posts they are tagged in are not. Synced content is not attached to your brand, so it does not appear in brand-scoped totals.
Request body
profile_url Type: string(uri)Requiredmin length 1Direct URL to the creator's profile on a supported platform (tiktok, instagram, youtube).
profile_url Type: string(uri)Requiredmin length 1Direct URL to the creator's profile on a supported platform (tiktok, instagram, youtube).
- min length
- 1
Returns CreatorSync
idType: stringread-onlyIdentifier of the sync job. Use this value on follow-up calls. It is the same identifier creator_vetting reports as sync_job_id.
idType: stringread-onlyIdentifier of the sync job. Use this value on follow-up calls. It is the same identifier creator_vetting reports as sync_job_id.
created_at Type: string(date-time)Time the job was created (UTC, ISO-8601).
created_at Type: string(date-time)Time the job was created (UTC, ISO-8601).
updated_at Type: string(date-time)Time the job was most recently modified (UTC, ISO-8601).
updated_at Type: string(date-time)Time the job was most recently modified (UTC, ISO-8601).
creator_id Type: stringor nullread-onlyIdentifier of the synced creator. Returns null until the creator has been resolved, which happens once the first posts have been read.
creator_id Type: stringor nullread-onlyIdentifier of the synced creator. Returns null until the creator has been resolved, which happens once the first posts have been read.
profile_url Type: stringor nullThe profile URL this job syncs. Returns null for a job whose source URL was not recorded.
profile_url Type: stringor nullThe profile URL this job syncs. Returns null for a job whose source URL was not recorded.
statusType: stringread-onlyWhere the job has got to. One of SCHEDULED, SYNCING, SUCCESS, FAILED.
statusType: stringread-onlyWhere the job has got to. One of SCHEDULED, SYNCING, SUCCESS, FAILED.
Responses
CreatorSync
idType: stringread-onlyIdentifier of the sync job. Use this value on follow-up calls. It is the same identifier creator_vetting reports as sync_job_id.
idType: stringread-onlyIdentifier of the sync job. Use this value on follow-up calls. It is the same identifier creator_vetting reports as sync_job_id.
created_at Type: string(date-time)Time the job was created (UTC, ISO-8601).
created_at Type: string(date-time)Time the job was created (UTC, ISO-8601).
updated_at Type: string(date-time)Time the job was most recently modified (UTC, ISO-8601).
updated_at Type: string(date-time)Time the job was most recently modified (UTC, ISO-8601).
creator_id Type: stringor nullread-onlyIdentifier of the synced creator. Returns null until the creator has been resolved, which happens once the first posts have been read.
creator_id Type: stringor nullread-onlyIdentifier of the synced creator. Returns null until the creator has been resolved, which happens once the first posts have been read.
profile_url Type: stringor nullThe profile URL this job syncs. Returns null for a job whose source URL was not recorded.
profile_url Type: stringor nullThe profile URL this job syncs. Returns null for a job whose source URL was not recorded.
statusType: stringread-onlyWhere the job has got to. One of SCHEDULED, SYNCING, SUCCESS, FAILED.
statusType: stringread-onlyWhere the job has got to. One of SCHEDULED, SYNCING, SUCCESS, FAILED.
List Creator Syncs
/api/v1/creator_sync/creator_sync.listReturns creator sync jobs ordered newest first, each with its current status. Use it to monitor progress after creator_sync.create.
Possible statuses are SCHEDULED, SYNCING, SUCCESS and FAILED. A job's creator_id is null until the creator has been resolved, and then corresponds to the id filter on creators.list. Syncs started by creator_vetting are listed here too; a vetting reports its own sync as sync_job_id.
Returns CreatorSync
idType: stringread-onlyIdentifier of the sync job. Use this value on follow-up calls. It is the same identifier creator_vetting reports as sync_job_id.
idType: stringread-onlyIdentifier of the sync job. Use this value on follow-up calls. It is the same identifier creator_vetting reports as sync_job_id.
created_at Type: string(date-time)Time the job was created (UTC, ISO-8601).
created_at Type: string(date-time)Time the job was created (UTC, ISO-8601).
updated_at Type: string(date-time)Time the job was most recently modified (UTC, ISO-8601).
updated_at Type: string(date-time)Time the job was most recently modified (UTC, ISO-8601).
creator_id Type: stringor nullread-onlyIdentifier of the synced creator. Returns null until the creator has been resolved, which happens once the first posts have been read.
creator_id Type: stringor nullread-onlyIdentifier of the synced creator. Returns null until the creator has been resolved, which happens once the first posts have been read.
profile_url Type: stringor nullThe profile URL this job syncs. Returns null for a job whose source URL was not recorded.
profile_url Type: stringor nullThe profile URL this job syncs. Returns null for a job whose source URL was not recorded.
statusType: stringread-onlyWhere the job has got to. One of SCHEDULED, SYNCING, SUCCESS, FAILED.
statusType: stringread-onlyWhere the job has got to. One of SCHEDULED, SYNCING, SUCCESS, FAILED.
Responses
CreatorSync
idType: stringread-onlyIdentifier of the sync job. Use this value on follow-up calls. It is the same identifier creator_vetting reports as sync_job_id.
idType: stringread-onlyIdentifier of the sync job. Use this value on follow-up calls. It is the same identifier creator_vetting reports as sync_job_id.
created_at Type: string(date-time)Time the job was created (UTC, ISO-8601).
created_at Type: string(date-time)Time the job was created (UTC, ISO-8601).
updated_at Type: string(date-time)Time the job was most recently modified (UTC, ISO-8601).
updated_at Type: string(date-time)Time the job was most recently modified (UTC, ISO-8601).
creator_id Type: stringor nullread-onlyIdentifier of the synced creator. Returns null until the creator has been resolved, which happens once the first posts have been read.
creator_id Type: stringor nullread-onlyIdentifier of the synced creator. Returns null until the creator has been resolved, which happens once the first posts have been read.
profile_url Type: stringor nullThe profile URL this job syncs. Returns null for a job whose source URL was not recorded.
profile_url Type: stringor nullThe profile URL this job syncs. Returns null for a job whose source URL was not recorded.
statusType: stringread-onlyWhere the job has got to. One of SCHEDULED, SYNCING, SUCCESS, FAILED.
statusType: stringread-onlyWhere the job has got to. One of SCHEDULED, SYNCING, SUCCESS, FAILED.
Get Creator Sync
/api/v1/creator_sync/{id}/creator_sync.getReturns a single creator sync job identified by id, the value returned by creator_sync.create or reported by a vetting as sync_job_id. Poll it until status reports SUCCESS or FAILED.
Parameters
idType: stringRequired
idType: stringRequiredReturns CreatorSync
idType: stringread-onlyIdentifier of the sync job. Use this value on follow-up calls. It is the same identifier creator_vetting reports as sync_job_id.
idType: stringread-onlyIdentifier of the sync job. Use this value on follow-up calls. It is the same identifier creator_vetting reports as sync_job_id.
created_at Type: string(date-time)Time the job was created (UTC, ISO-8601).
created_at Type: string(date-time)Time the job was created (UTC, ISO-8601).
updated_at Type: string(date-time)Time the job was most recently modified (UTC, ISO-8601).
updated_at Type: string(date-time)Time the job was most recently modified (UTC, ISO-8601).
creator_id Type: stringor nullread-onlyIdentifier of the synced creator. Returns null until the creator has been resolved, which happens once the first posts have been read.
creator_id Type: stringor nullread-onlyIdentifier of the synced creator. Returns null until the creator has been resolved, which happens once the first posts have been read.
profile_url Type: stringor nullThe profile URL this job syncs. Returns null for a job whose source URL was not recorded.
profile_url Type: stringor nullThe profile URL this job syncs. Returns null for a job whose source URL was not recorded.
statusType: stringread-onlyWhere the job has got to. One of SCHEDULED, SYNCING, SUCCESS, FAILED.
statusType: stringread-onlyWhere the job has got to. One of SCHEDULED, SYNCING, SUCCESS, FAILED.
Responses
CreatorSync
idType: stringread-onlyIdentifier of the sync job. Use this value on follow-up calls. It is the same identifier creator_vetting reports as sync_job_id.
idType: stringread-onlyIdentifier of the sync job. Use this value on follow-up calls. It is the same identifier creator_vetting reports as sync_job_id.
created_at Type: string(date-time)Time the job was created (UTC, ISO-8601).
created_at Type: string(date-time)Time the job was created (UTC, ISO-8601).
updated_at Type: string(date-time)Time the job was most recently modified (UTC, ISO-8601).
updated_at Type: string(date-time)Time the job was most recently modified (UTC, ISO-8601).
creator_id Type: stringor nullread-onlyIdentifier of the synced creator. Returns null until the creator has been resolved, which happens once the first posts have been read.
creator_id Type: stringor nullread-onlyIdentifier of the synced creator. Returns null until the creator has been resolved, which happens once the first posts have been read.
profile_url Type: stringor nullThe profile URL this job syncs. Returns null for a job whose source URL was not recorded.
profile_url Type: stringor nullThe profile URL this job syncs. Returns null for a job whose source URL was not recorded.
statusType: stringread-onlyWhere the job has got to. One of SCHEDULED, SYNCING, SUCCESS, FAILED.
statusType: stringread-onlyWhere the job has got to. One of SCHEDULED, SYNCING, SUCCESS, FAILED.