Influencer Campaign Tracker — GRIN Alternative avatar

Influencer Campaign Tracker — GRIN Alternative

Pricing

from $50.00 / 1,000 campaign post reports

Go to Apify Store
Influencer Campaign Tracker — GRIN Alternative

Influencer Campaign Tracker — GRIN Alternative

Track public Instagram, TikTok, and YouTube campaign posts from supplied URLs. Export views, likes, comments, caption matches, sponsorship cues, and optional fee-based metrics for deliverable review.

Pricing

from $50.00 / 1,000 campaign post reports

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Track public Instagram, TikTok, and YouTube campaign posts from supplied URLs. Export views, likes, comments, caption matches, sponsorship cues, and optional fee-based metrics for deliverable review. For campaign analysts, each dataset row represents one checked creator post with its public metrics and requested campaign checks.

Workflow: put the results to work

Use the deliverable URLs from your campaign brief as the starting list. Add the campaign terms and any agreed fee, then review caption matches alongside public engagement. Earlier snapshots let you compare the same posts without treating public counters as proof of sales attribution.

Best fit and how this compares with GRIN

Use this Actor to audit known campaign deliverables, check caption hashtags or mentions, compare public counters with an earlier snapshot, or calculate cost per thousand public views from a fee you supply.

DecisionThis ActorGRIN
Campaign reportingSource-linked reports for supplied public post URLsConnected creator programs with campaign reporting
Creator discoveryStart with known post URLsCreator discovery and recruitment workflows
Relationships and paymentsExport reports into your own workflowRelationship management, activation, product seeding, and creator payments
RevenuePublic counts and caller-supplied fee calculationsProgram reporting and revenue-oriented creator operations
AutomationBounded API runs, Apify schedules, and dataset exportsAn integrated creator-management workspace
Price comparisonPer-report charges plus platform usageConfirm the current GRIN offer for your program

Choose GRIN when you need the connected creator relationship, outreach, product, payment, or attributed-revenue workflow. Choose this Actor when your job starts with known public post URLs and ends with a structured campaign-content report. Cost and operator efficiency comparisons require an equivalent workload benchmark. GRIN-side costs and elapsed time remain unverified, so choose on workflow fit.

GRIN is a trademark of its owner. This independent Actor is not affiliated with, associated with, or endorsed by GRIN. Instagram, TikTok, and YouTube are trademarks of their respective owners. This Actor is independent of those platforms.

Workflow: from deliverable URLs to campaign review

An agency receives creator post links from its campaign coordinator. The analyst supplies those URLs and the expected campaign phrase, then checks campaignMatch, matchedTerms, and the public counters in the output. A missing caption match sends the post to manual review: a logo in the video, spoken disclosure, or edited caption may explain the difference.

For the next review, retain the earlier sourceUrl, collectedAt, and counters and supply them as previousSnapshots. The report shows the changes. A negative change remains negative because platforms can revise counters. Each snapshot is independent; the Actor does not maintain a shared history or send messages.

Quick start

  1. Collect the public permalinks for your campaign deliverables.
  2. Add the campaign terms you want to check and set a batch limit.
  3. Start the Actor and inspect its outcome before exporting reports.

This public demonstration checks the title of a known YouTube video. It is a functional example, not a claimed sponsorship:

{
"postUrls": ["https://www.youtube.com/watch?v=jNQXAC9IVRw"],
"campaignName": "Zoo content review",
"campaignTerms": ["zoo"],
"maxPosts": 20
}

Input reference

FieldDefault and behavior
postUrls1–100 full public permalinks; duplicate post identities are checked once
campaignNameCampaign; a label copied to each report
campaignTerms[]; up to 20 case-insensitive keywords, phrases, hashtags, or mentions
matchModeany; use all to require every term
onlyMatchesfalse; enable to export only matching posts when terms are present
maxPosts20; 1–20 unique posts checked per run
providerOrderscrapecreators-first; sociavault-first reverses the tested provider order
feePerPostUsd0; a positive known fee, applied equally to each post, enables cost metrics
previousSnapshots[]; one earlier record per post with sourceUrl, past ISO collectedAt, and available counters

Use full TikTok /@handle/video/id links. Instagram /p/ and /reel/ links work; YouTube watch, shorts, live, and youtu.be permalinks normalize to a video identity. Short redirect links and private posts require a different workflow. URL tracking parameters are discarded.

To compare snapshots, add this structure to your input with your actual earlier counters:

{
"postUrls": ["https://www.youtube.com/watch?v=jNQXAC9IVRw"],
"previousSnapshots": [
{
"sourceUrl": "https://www.youtube.com/watch?v=jNQXAC9IVRw",
"collectedAt": "2026-01-01T00:00:00Z",
"views": 100000000,
"likes": 1000000
}
]
}

The baseline numbers above illustrate the format; they are not historical measurements.

What data you receive

Download the dataset as JSON, CSV, or Excel using Apify's export controls. The overview view shows the main campaign columns; JSON preserves the full record.

FieldsMeaning
sourceUrl, postId, platformVerified post identity and canonical source
creatorHandle, title, captionAvailable public creator and content text
views, likes, comments, sharesAvailable public counters; unknown values remain null
campaignMatch, matchedTermsCaption/title term matching; null when no terms were requested
disclosureTerms, platformPaidPromotionVisible text cues and a platform flag where available
engagements, engagementRateByViewsPctLikes plus comments, and that sum divided by public views
viewsChange, likesChange, commentsChange, sharesChangeCurrent counters minus the supplied baseline
feePerPostUsd, costPerThousandViewsUsdCaller-provided fee and fee multiplied by one thousand, divided by public views
collectedAt, publishedAt, providerCollection time, available publication time, and data provider

A shortened output example from the public video workflow:

{
"platform": "youtube",
"postId": "jNQXAC9IVRw",
"sourceUrl": "https://www.youtube.com/watch?v=jNQXAC9IVRw",
"title": "Me at the zoo",
"campaignMatch": true,
"matchedTerms": ["zoo"],
"shares": null,
"provider": "scrapecreators"
}

Public views are not unique reach, impressions, conversions, or authenticated analytics. Instagram views cover the exposed Instagram count. Engagement calculations require both likes and comments. Sponsorship cues are text observations, not a judgment about a creator's compliance or relationship with a brand. TikTok paid-promotion flags are left unknown where their interpretation is not verified.

API and scheduled reporting

Start a run with your Apify token in the Authorization header:

curl --request POST \
'https://api.apify.com/v2/acts/khadinakbar~grin-alternative/runs?waitForFinish=60&maxTotalChargeUsd=1' \
--header "Authorization: Bearer $APIFY_TOKEN" \
--header 'Content-Type: application/json' \
--data '{"postUrls":["https://www.youtube.com/watch?v=jNQXAC9IVRw"],"campaignTerms":["zoo"]}'

Read the returned run status. Once terminal, use its defaultDatasetId to retrieve /v2/datasets/{defaultDatasetId}/items; use defaultKeyValueStoreId to read OUTPUT and RUN_SUMMARY. Paginate dataset reads with offset and limit. Each input batch is independent, and there is no upstream cursor to resume.

Save your campaign input as an Apify task and attach an Apify schedule for repeat checks. Export each run's snapshot to your own history and provide the previous values explicitly when you want changes. Webhooks can notify your own pipeline when execution completes.

AI agent prompt card

Check these supplied public campaign post URLs, at most 20. Match the campaign terms in captions and titles. Return source URLs, public counters, matches, missing fields, and the terminal outcome. Keep the run within my Apify spending cap. Use caller-supplied baselines only when available, and never infer sales or audience demographics.

Why choose this tool: a known post URL maps to one report with explicit provenance and unknown fields. Before calling, an agent should verify the post URLs, campaign terms, batch size, and fee assumptions. After calling, inspect OUTPUT and RUN_SUMMARY, then read the dataset. Handle provider outages as unavailable data.

For MCP client configuration, use the current Apify MCP setup. This release's verification uses the REST API; individual MCP clients and Apify AI discovery are separate checks, not implied by the prompt example.

Outcomes and recovery

OutcomeWhat to do
COMPLETEUse the saved reports
VALID_EMPTYAll checked posts were filtered out; review campaign terms
PARTIALUse saved reports and review omitted or unavailable URLs
INVALID_INPUTCorrect the input diagnostic and rerun
UPSTREAM_FAILEDAll required lookups were unavailable; retry later or check source availability
CONFIG_ERRORReport the owner configuration or runtime issue through the Issues tab

Best results

Batch related deliverables and use narrow campaign phrases. Keep raw snapshots so missing and revised counters remain understandable. Confirm caption misses manually, especially when a campaign mention is spoken or displayed visually. The internal four-minute deadline preserves completed results before a longer platform timeout.

Builder's note

In my testing, the same post arrived inside different nested response envelopes. The parser now verifies the requested post identity and requires public counter evidence before saving or charging. That protects the report from a successful HTTP response containing a hollow or unrelated object. Missing counts remain unknown rather than being converted to zero.

Responsible use and support

Use public posts you are authorized to research and follow applicable platform terms, data rights, and retention requirements. The Actor stores reports in the run's Apify dataset and diagnostic records in its key-value store; manage their retention in your Apify account. It does not send outreach, edit posts, download media, process creator payments, or access private GRIN data. Use the Issues tab for reproducible problems, including the affected run ID and a public example when appropriate.

Pricing and run costs

This Actor uses Pay per event plus Apify platform usage. The Pricing tab lists the current event rates and billing terms.

EventBilling unitWhen it applies
apify-actor-startActor StartCharged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).
campaign-post-reportCampaign post reportOne validated post report persisted with public metrics and requested campaign checks.

Run cost combines the charged events and Apify platform usage. Review the run charge limit and requested result count before starting.