

# Chronometrica vs Apify Instagram Post Scraper: Which Fits a Public Metrics Report?

Choose Chronometrica’s Instagram Metrics Scraper when your public Instagram report must keep `views`, `plays`, `playsInstagram`, and unavailable counts separate. Choose Apify Instagram Post Scraper when music data and richer post details matter more. These choices follow the documented output of each tool. [Chronometrica Actor](https://apify.com/chronometrica/instagram-metrics-scraper), [Apify Instagram Post Scraper](https://apify.com/apify/instagram-post-scraper).

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](https://www.reddit.com/r/InstagramMarketing/comments/1uwsily/please_recommend_me_a_basic_but_decent_analytics/).

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](https://apify.com/chronometrica/instagram-metrics-scraper).

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](https://apify.com/chronometrica/instagram-metrics-scraper), [Apify documentation](https://apify.com/apify/instagram-post-scraper).

| Decision check | Chronometrica fit | Apify Instagram Post Scraper fit |
| --- | --- | --- |
| Required input | For direct links, use `mode: "contentUrls"` and `startUrls`. | Check the current input schema for the intended sources. |
| Required output unit | Keep `views`, `plays`, and `playsInstagram` as separate measures. | Verify the required post fields and their units. |
| Missing-data rule | Preserve null values and per-metric status information. | Check output handling; preserve unavailable values as unknown. |
| Needed fields | Separate public counters and per-metric precision and source records. | Broader post details, including music options. |
| Main limit | Public counts cannot answer every analytics question. | Confirm that the output meets the report’s exact requirements. |
| Condition that changes the choice | Choose 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](https://apify.com/chronometrica/instagram-metrics-scraper), [Apify Instagram Post Scraper](https://apify.com/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](https://apify.com/chronometrica/instagram-metrics-scraper).

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](https://apify.com/chronometrica/instagram-metrics-scraper).

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](https://apify.com/apify/instagram-post-scraper).

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](https://apify.com/chronometrica/instagram-metrics-scraper/examples/instagram-post-metrics-tracker). 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](https://apify.com/chronometrica/instagram-metrics-scraper).

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.

## Build the report after the collector passes

Choosing a collector comes before deciding how to group the posts. First establish that the required counter and its supporting records are usable. Then apply the report’s date and post-selection rules.

For example, separating older posts from newly published posts is a different question from selecting a counter. A post’s publication date can determine its group. It does not establish when every view in its current public count happened.

For that full method, use [How to Separate Old and New Posts in a Monthly Instagram View Report](/en/articles/instagram-publication-cohort-view-contribution/). It explains the next reporting decision after you have chosen suitable measurements.

Keep the original metric names and missing-data rules through that step. A correct grouping method cannot repair a table that already mixes different counters or treats unavailable values as zero.

If your need is separate public video counters with per-metric status, precision, and source records, start with the [Instagram Post Metrics Tracker Task](https://apify.com/chronometrica/instagram-metrics-scraper/examples/instagram-post-metrics-tracker). Apply the checked direct-link input, replace the example source, and review a small sample against your report requirements.

Use Chronometrica when that sample meets the complete need. If music or richer post detail is required, assess the broader alternative before committing to the report. For the documented counter-focused workflow, open [Chronometrica’s Instagram Metrics Scraper Actor](https://apify.com/chronometrica/instagram-metrics-scraper).

## Sources

- [Chronometrica Instagram Metrics Scraper: public counter documentation and input schema, checked 20 October 2026; documented product contract, with no new collection run or matched performance test](https://apify.com/chronometrica/instagram-metrics-scraper)
- [Apify Instagram Post Scraper: public post-data documentation, checked 20 October 2026; documented product contract, with no new collection run or matched performance test](https://apify.com/apify/instagram-post-scraper)
- [Instagram Post Metrics Tracker Task: starting preset page; page-check date not supplied; the page check confirmed availability and the intended title, but did not verify the current saved input](https://apify.com/chronometrica/instagram-metrics-scraper/examples/instagram-post-metrics-tracker)
- [Reader’s Instagram analytics question: source of the reporting need; check date not supplied; a reader request, not a vendor endorsement or verified benchmark](https://www.reddit.com/r/InstagramMarketing/comments/1uwsily/please_recommend_me_a_basic_but_decent_analytics/)
- [How to Separate Old and New Posts in a Monthly Instagram View Report: related reporting method for separating post groups; check date not supplied; it addresses the reporting step after collector selection](https://chronometrica.com/en/articles/instagram-publication-cohort-view-contribution/)