Skip to main content

Apify web scraping, social media, search and automation tools for Strands Agents SDK

Project description

strands-apify

PyPI version Python versions License: Apache 2.0 Code checks

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 tools
  • APIFY_SOCIAL_TOOLS - Instagram, LinkedIn, Twitter/X, TikTok, Facebook
  • APIFY_SEARCH_TOOLS - Google Search, Google Maps, YouTube, multi-page crawler, e-commerce
  • APIFY_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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

strands_apify-0.1.0.tar.gz (34.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

strands_apify-0.1.0-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

File details

Details for the file strands_apify-0.1.0.tar.gz.

File metadata

  • Download URL: strands_apify-0.1.0.tar.gz
  • Upload date:
  • Size: 34.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for strands_apify-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a8934950df860754acf77e432adfa91aa670df0356612218de9b7ff2ae33fe75
MD5 11cad97337dc7123b7cc04ec33088ceb
BLAKE2b-256 a0b0a0163e93a09236cce8d0cdc9b9ed7b5635a64c0d431859d280bf88886125

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_apify-0.1.0.tar.gz:

Publisher: release.yml on apify/strands-apify

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file strands_apify-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: strands_apify-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 23.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for strands_apify-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7fdebf8d73d34eb42b083a16556b45d17faaa18e8a8892ba1f1a7b89e40cf3ce
MD5 52663b2d5182b98eddea7867f864ff19
BLAKE2b-256 7ef56db92208cdf99d970a376f12c18acccf997dc9a1809431404e7c15e82dcd

See more details on using hashes here.

Provenance

The following attestation bundles were made for strands_apify-0.1.0-py3-none-any.whl:

Publisher: release.yml on apify/strands-apify

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page