strands-apify
Apify tools for the Strands Agents SDK - web scraping, social media, search, and automation.
This package gives Strands agents access to Apify Actors: serverless cloud programs that scrape websites, social platforms, search engines, and e-commerce sites, returning structured JSON or Markdown.
Installation
pip install strands-apify
Set your Apify token:
export APIFY_TOKEN=your_apify_token_here
Get a token at Apify Console > Settings > API & Integrations.
Quick start
from strands import Agent
from strands_apify import APIFY_CORE_TOOLS
agent = Agent(tools=APIFY_CORE_TOOLS)
result = agent("Scrape https://example.com and summarize it.")
Or register specific tools:
from strands import Agent
from strands_apify import apify_scrape_url, apify_google_search_scraper
agent = Agent(tools=[apify_scrape_url, apify_google_search_scraper])
Convenience presets:
APIFY_CORE_TOOLS- generic Actor/task/dataset/scrape toolsAPIFY_SOCIAL_TOOLS- Instagram, LinkedIn, Twitter/X, TikTok, FacebookAPIFY_SEARCH_TOOLS- Google Search, Google Maps, YouTube, multi-page crawler, e-commerceAPIFY_ALL_TOOLS- everything (use sparingly; many tools may overwhelm an LLM's tool choice)
Tools
Core tools
Generic Apify platform access - run any Actor, run saved tasks, fetch dataset items, and scrape a single URL.
| Tool | What it does |
|---|---|
apify_run_actor |
Run any Apify Actor by id with custom input; returns run metadata |
apify_get_dataset_items |
Fetch items from an Apify dataset with pagination |
apify_run_actor_and_get_dataset |
Run an Actor and fetch its default dataset in one step |
apify_run_task |
Run a saved Actor task |
apify_run_task_and_get_dataset |
Run a task and fetch its dataset in one step |
apify_scrape_url |
Scrape a single URL via the Website Content Crawler, return Markdown |
from strands_apify import apify_scrape_url, apify_run_actor_and_get_dataset
# Single URL
apify_scrape_url(url="https://example.com")
# Any Actor with custom input
apify_run_actor_and_get_dataset(
actor_id="apify/website-content-crawler",
run_input={"startUrls": [{"url": "https://docs.example.com"}], "maxCrawlPages": 5},
)
Social media tools
Scrape structured data from popular social platforms.
| Tool | Platform | Actor |
|---|---|---|
apify_instagram_scraper |
Instagram (profiles, posts, hashtags, places) | apify/instagram-scraper |
apify_linkedin_profile_posts |
LinkedIn profile posts | apimaestro/linkedin-profile-posts |
apify_linkedin_profile_search |
LinkedIn profile search | harvestapi/linkedin-profile-search |
apify_linkedin_profile_detail |
LinkedIn profile details | apimaestro/linkedin-profile-detail |
apify_twitter_scraper |
Twitter/X (search, handles, URLs) | apidojo/twitter-scraper-lite |
apify_tiktok_scraper |
TikTok (search, hashtags, profiles, URLs) | clockworks/tiktok-scraper |
apify_facebook_posts_scraper |
Facebook page posts | apify/facebook-posts-scraper |
from strands_apify import apify_twitter_scraper, apify_linkedin_profile_search
apify_twitter_scraper(search_query="from:NASA min_faves:100", results_limit=30)
apify_linkedin_profile_search(
search_query="software engineer",
locations=["San Francisco"],
profile_scraper_mode="Full",
)
Search & crawling tools
Search engines, maps, video, multi-page crawls, and e-commerce.
| Tool | What it does | Actor |
|---|---|---|
apify_google_search_scraper |
Google search (organic, ads, People Also Ask) | apify/google-search-scraper |
apify_google_places_scraper |
Google Maps places and reviews | compass/crawler-google-places |
apify_youtube_scraper |
YouTube search and video/channel URLs | streamers/youtube-scraper |
apify_website_content_crawler |
Multi-page website crawl with Markdown extraction | apify/website-content-crawler |
apify_ecommerce_scraper |
Product data from Amazon, eBay, Walmart, etc. | apify/e-commerce-scraping-tool |
from strands_apify import apify_google_search_scraper, apify_website_content_crawler
apify_google_search_scraper(search_query="best AI frameworks 2025", country_code="us")
apify_website_content_crawler(
start_url="https://docs.example.com",
max_pages=20,
max_depth=3,
)
Configuration
| Variable | Description | Required |
|---|---|---|
APIFY_TOKEN |
Your Apify token from console.apify.com | Yes |
STRANDS_APIFY_QUIET |
Set to 1 to suppress the rich panels printed on each tool call. Panels are auto-suppressed in non-interactive environments (CI, Docker, web services); use this flag to silence them in interactive shells too. |
No |
Contributing
See CONTRIBUTING.md for development setup and guidelines.
License
Apache-2.0
References
Metadata
Release files for strands-apify 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| strands_apify-0.1.2.tar.gz | 34.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| strands_apify-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 57.7 kB
Release files / strands_apify-0.1.2.tar.gz
| Download URL | strands_apify-0.1.2.tar.gz |
|---|---|
| Size | 34.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fb96a7c410f4e4fe0a663db5586b5fb31690b5c4784655acfa1557c9e5ae1cc2
|
|
BLAKE2b-256 checksum How to use checksums |
f892b147676fc07ce0ed245926f7f4bc6a7102695340c0b6959a0bb4fb060f2e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency logRelease files / strands_apify-0.1.2-py3-none-any.whl
| Download URL | strands_apify-0.1.2-py3-none-any.whl |
|---|---|
| Size | 23.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fe35b54a653dbd7e5791578f3ed51d731a15d07989e525b1315163dca93d4a13
|
|
BLAKE2b-256 checksum How to use checksums |
7888fad731b3773c9d41ef95af1ef2697abd42a2be8c3ca0e5417b50d887096d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.
Transparency log