Old and new video groups connect to two saved boundary cards.

Chronometrica publishes the Instagram Metrics Scraper Actor compared here. An Actor is a hosted collection program. A Task is a saved input preset for an Actor. The useful choice depends on which data your report needs and how you will check that data.

For a basic public Reel report, start with one question: which counter must the report show? Then check whether the collector keeps that counter distinct and explains when its value is unavailable. A smaller set of fields can meet this need if it contains all the information required to interpret each count.

This comparison uses public product documentation checked on 20 October 2026. It includes no new collection run or matched performance test. It supports a choice based on documented fields, not a claim about speed, accuracy, reliability, or cost.

Start with the report you need

The reader’s request was direct: “Please recommend me a basic but decent analytics tool for instagram.” The relevant need is a simple Instagram view and like tracking workflow for Reels. That request does not, by itself, require a large reporting system. Reader question.

But “basic” still needs a clear definition. A small report can give a misleading answer if it combines different counters or turns missing data into zero. The number of columns matters less than whether someone can explain each column.

Before you choose a collector, write down what the report must answer. For example, a public Reel tracking report might need a fixed list of posts, the required public counts, and a collection date. The collection date tells you when you observed the values. It does not tell you when all those views or plays occurred.

Keep the limits of public data in view. Public counts are not reach, saves, shares, retention, or revenue. Chronometrica’s Actor does not recover old metrics or diagnose why a post performed well. If those answers are required, this public metrics workflow cannot supply the complete report. Chronometrica documentation.

This is the first decision check: does the report need public counts, or does it need another kind of evidence? Make that choice before you compare the two Actors.

Compare the data each report requires

A data contract describes the inputs and outputs a program documents. Here, the useful distinction is the explicit counter contract versus the need for more post detail.

Chronometrica documents separate `views`, `plays`, and `playsInstagram` counters, with availability, precision, and source information for each metric. Apify Instagram Post Scraper documents broad post details, engagement metrics, video views, play count, and music options. It supports posts, carousels, and Reels. Chronometrica documentation, Apify documentation.

Compare the data each report requires
Decision checkChronometrica fitApify Instagram Post Scraper fit
Required inputFor direct links, use `mode: "contentUrls"` and `startUrls`.Check the current input schema for the intended sources.
Required output unitKeep `views`, `plays`, and `playsInstagram` as separate measures.Verify the required post fields and their units.
Missing-data rulePreserve null values and per-metric status information.Check output handling; preserve unavailable values as unknown.
Needed fieldsSeparate public counters and per-metric precision and source records.Broader post details, including music options.
Main limitPublic counts cannot answer every analytics question.Confirm that the output meets the report’s exact requirements.
Condition that changes the choiceChoose it when the explicit counter contract meets the whole need.Choose it when richer post detail is required.

Product details in this table come from the checked public documentation. Unknown input or output details still need a check; silence does not prove that a feature is absent. Chronometrica Actor, Apify Instagram Post Scraper.

Name the counter before you collect it

A column called “video performance” does not identify a measure. A column called `views` does. Use the exact public field name in your working data, then give it a clear label in the finished report.

Do not assume that `views`, `plays`, and `playsInstagram` mean the same thing. The checked Chronometrica contract keeps them separate. Your report should preserve that separation. Counter documentation.

This gives you a simple rule for comparison: compare the same named counter under conditions your report accepts. If one row has `views` and another has only `playsInstagram`, do not put both values into a single views column. That would change the measure between rows.

The same rule applies across collection dates. Suppose you chose `views` for a recurring report. If it is unavailable in a later collection, record that gap. Do not quietly substitute another counter to keep the chart full.

You can display several counters beside one another when the report needs them. Label each one. Do not add them together merely because all three are counts. Separate counters do not establish separate groups of viewing activity that can be summed.

A short report definition helps prevent these errors. Record the chosen field, the posts in scope, the collection date, and the rule for unavailable values. This definition gives the person who prepares the next report a clear starting point.

Check status, precision, and source together

A number alone does not tell you whether it belongs in a comparison. You also need to know whether the metric was available and what the returned information says about its precision and source.

Precision describes how exact a reported value is. Source identifies where the reported metric came from. Chronometrica documents per-metric records for status, precision, and source. Check those records alongside the selected counter. Metric records.

Set your acceptance rule before you review the results. If a report requires a level of precision that the returned information does not establish, flag the value for review. Do not give it more certainty than its supporting record allows.

Also check whether the source information supports the comparison you intend to make. If you cannot establish that two values are suitable for the same comparison, keep that uncertainty visible. A clean spreadsheet does not resolve an unclear measurement.

Missing data needs its own rule. Keep an unavailable metric as null: a stored value that means no usable value is present. In a report, you can show an empty cell or a clear “unavailable” label. Do not change it to zero.

Zero states a measured quantity. Null states that the value is unavailable. Replacing null with zero can change totals, averages, rankings, and charts. It can also make a collection gap look like a fall in activity.

Keep any actual zero separate from missing data. The check is whether the output supports the value, not whether the value makes the report look complete.

A fictional Reel decision

The following example is fictional. It is not a collection test, a live dataset, or a customer result.

An analyst needs a small public Reel report. One returned row contains a value for `views`, a value for `playsInstagram`, and no value for `plays`. The analyst also has the associated per-metric status information.

The analyst keeps three separate columns. They retain the returned `views` and `playsInstagram` values in their own columns. They leave `plays` null and keep the status records needed to explain the gap.

They do not add the two available counters. Two named measures are not two parts of one total. They also do not copy either available value into the empty column.

Next, the analyst checks the report requirement. If the report needs `views`, the analyst reviews that field’s status, precision, and source. If those records meet the acceptance rule, the row can support that part of the report. The missing `plays` value does not automatically invalidate a different metric.

If the report requires `plays`, this row has not met that requirement. The analyst records the missing value instead of claiming that another counter answers the same question.

If the report also requires music or richer post detail, the analyst assesses Apify Instagram Post Scraper against those field requirements. That need can change the collector choice. Apify post details.

No invented metric values are needed to make this decision. The deciding facts are the required measure, the available fields, and the information that supports their use.

Use four checks before you accept the output

You do not need a large process for a small report. Use these four checks on a small, relevant sample before you collect the full set.

  1. Name the required counter. Write its exact field name in the report definition. If you need several counters, list each one separately. Also list any required detail fields. This makes a missing requirement visible before collection starts.
  2. Check that the counters stay separate. Inspect the returned data and the spreadsheet or reporting tool that receives it. Confirm that `views`, `plays`, and `playsInstagram` do not get merged into one column. Check any formulas that could combine them or substitute one for another.
  3. Review per-metric precision and source. Read the supporting records for the selected field. Confirm that they meet the report’s acceptance rule. When that cannot be established, mark the value for review and keep it out of comparisons that need stronger evidence.
  4. Preserve gaps and check the remaining fields. Confirm that unavailable values remain null through export, import, formulas, and charts. Then check whether the result contains every required detail field. If richer post detail is essential, use that requirement to reassess the collector.

Treat the sample as an acceptance check for your own workflow. It can show whether your inputs, required fields, and reporting steps work together. A small sample does not prove wider coverage or comparative performance.

Record the result in plain language. A useful acceptance note might say that the required counter was present, its supporting information met the report rule, and missing values stayed empty during import. If any part failed, name that part.

Avoid a broad statement such as “the data looks right.” A clear acceptance note tells you what passed and what still needs work. It also helps when someone repeats the collection later.

Start from the saved Task and apply the checked input

Chronometrica provides an Instagram Post Metrics Tracker Task. The checked page was available with the intended Task title. That page check does not prove what input the saved Task currently contains.

For a direct public content URL, the supplied minimal input is:

json
{
  "mode": "contentUrls",
  "startUrls": [
    "https://www.instagram.com/reel/DIwcCZgxVZP/"
  ]
}
Start from the saved Task and apply the checked input

Here, `mode` selects direct content collection, and `startUrls` supplies the list of sources. These field names and the selected mode are documented in the Actor input schema.

Replace the example URL with the public post or Reel you intend to collect. Apply the input before you run the Task. Do not assume that opening a saved preset applies the exact settings shown above.

This input passed static schema checks. A schema defines accepted fields and value types. Static checks examine the input’s structure without collecting the source. They do not prove that the example Reel remains available or that a run will return every required metric.

After collection, inspect the output with the four checks above. Keep a record of the input and collection date with your report. This helps you explain which sources you requested and when you observed their public counts.

Sources & further reading

By Chronometrica · Updated

Back to top ↑