Instagram Location Search
1.5.2Find Instagram location IDs near specified coordinates.
- Verified 24 Sept 2026
- pip 1.5.2
- MIT
- 717 stars
- Optional API keys
Install and run
otlite install instagram-location-searchInstalls
instagram-location-search==1.5.2into its own virtualenv. otlite lists what it will install and asks before it starts.otlite run instagram-location-search -- lat:51.5074 lng:-0.1278Type your own value to rewrite the commands. It stays in this page: nothing is sent or saved.
instagram-location-searchreceivesinstagram-location-search --lat 51.5074 --lng -0.1278
No otlite yet? Install it in one line
curl -fsSL https://get.otinstaller.com/otlite | shLinux and macOS, no Docker. It uses your Python and pipx when both are there, and otherwise brings its own Python. About otlite · otlite docs
What it takes
Typed inputs after -- become Instagram Location Search's own arguments. Anything else after -- passes through unchanged, so every option of the tool still works.
| Input | With otlite | instagram-location-search receives |
|---|---|---|
Coordinateslat:lng: | otlite run instagram-location-search -- lat:51.5074 lng:-0.1278 | instagram-location-search --lat 51.5074 --lng -0.1278 |
API keys
All optional: Instagram Location Search runs without them and uses each one you set. otlite keys set asks for the value without showing it and saves it in ~/.otlite/.env, readable only by you. Each tool receives only the keys it declares, and values never appear in logs or results.
| Key | Needed | Set it |
|---|---|---|
INSTAGRAM_SESSION_ID | Optional | otlite keys set INSTAGRAM_SESSION_ID |
What a run leaves
Every run is saved under results/ where you run otlite (or --output, or OTLITE_RESULTS_DIR): what the tool printed, a sidecar with how it ran, and an envelope.
results/instagram-location-search/51.5074/<time>_instagram-location-search_51.5074_<run id>.txtresults/instagram-location-search/51.5074/<time>_instagram-location-search_51.5074_<run id>.meta.jsonresults/instagram-location-search/51.5074/<time>_instagram-location-search_51.5074_<run id>.envelope.json
{
"envelope": 1,
"tool": "instagram-location-search@1.5.2",
"runtime": "otlite",
"input": { "target": "51.5074" },
"case": null,
"started_at": "…", "ended_at": "…", "duration_ms": …,
"exit_code": 0,
"status": "complete",
"entities": [{ "type": "url", "value": "…" }, …],
"warnings": [],
"output": { "path": "results/instagram-location-search/51.5074/<time>_instagram-location-search_51.5074_<run id>.txt", "sha256": "…", "bytes": … }
}otlite results --tool instagram-location-searchotlite extract instagram-location-searchotlite diff instagram-location-search 51.5074List the saved runs, pull out every indicator, or compare the two latest runs against the same target.
With other tools
Batch runs can't pass it a value, so run it on its own.