Backlinks Page Intersection
Call Frevana's /service/backlinks/page-intersection endpoint and return the Backlinks API response unchanged.
Purpose
This skill is for comparing multiple URLs and finding source pages that link to all or selected target pages, with optional exclusions.
Required input:
targets
Output:
- validated response JSON from Frevana/Backlinks provider
This skill validates that the response is JSON and returns it unchanged. Do not rewrite or reshape the returned data unless the user explicitly asks for a transformation.
What This Skill Needs
FREVANA_TOKENin the environment variables, or an explicit--tokenoverride for the current runcurlbashpython3
Execution Order
- Confirm the user has provided the required input.
- Prefer the bundled script over ad hoc
curlcommands. - Let the script read
FREVANA_TOKENfirst. - In interactive shell usage, if
FREVANA_TOKENis missing, the script may prompt for it. - In non-interactive or agent workflows, fail fast if the token is missing and tell the user to set
FREVANA_TOKENor pass--tokenexplicitly. - Return the validated response JSON, or summarize it only if the user asks for a summary.
- The script saves the JSON response to
./out/by default.
Command
bash <skill-path>/scripts/get_backlinks_page_intersection.sh --targets-json '{"page1":"https://example.com/","page2":"https://frevana.com/"}' --limit 100
Save response JSON to a specific file
bash <skill-path>/scripts/get_backlinks_page_intersection.sh --targets-json '{"page1":"https://example.com/","page2":"https://frevana.com/"}' --limit 100 \
--output ./out/backlinks-page-intersection-result.json
Request Shape
Frevana endpoint:
POST /service/backlinks/page-intersection
Supported request fields for this API:
targets, exclude_targets, backlinks_status_type, filters, order_by, offset, limit, internal_list_limit, include_subdomains, include_indirect_links, exclude_internal_backlinks, intersection_mode, rank_scale, tag
The script only sends fields supported by this API. Do not pass unsupported fields. Do not pass API keys, output paths, or request metadata in the payload; Frevana handles server-side details.
Response Shape
The API returns JSON. This skill validates the response as JSON and returns it unchanged.
Output
- Success: the script validates that the response body is JSON and prints it to stdout
- Default file path:
./out/backlinks-page-intersection-<UTC timestamp>-<pid>.json - With
--output: the same JSON is written to the specified file path instead - Failure: the script prints the response body or parsing error and exits non-zero
Notes
- Do not echo the Bearer token back to the user
- Use
--filters-json,--backlinks-filters-json,--custom-mode-json,--targets-json, or--exclude-targets-jsonfor structured values --targets,--exclude-targets, and--order-byaccept comma-separated values- Boolean options accept
true,false,1,0,yes,no,on, oroff