Daily Horoscope & Zodiac Scraper (All 12 Signs)
Pricing
from $7.56 / 1,000 horoscope results
Daily Horoscope & Zodiac Scraper (All 12 Signs)
Get daily, weekly and monthly horoscopes for all 12 zodiac signs, general or love, with the full prediction text plus zodiac metadata (element, quality, ruling planet, symbol) and optional AI reading. Export to JSON, CSV or Excel.
Pricing
from $7.56 / 1,000 horoscope results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 hours ago
Last modified
Categories
Share
Daily Horoscope & Zodiac Scraper (All 12 Signs)
Here is one real result, with every field the actor returns:
{"sign": "Aries","signNumber": 1,"date": "Aug 23, 2026","period": "daily","type": "general","prediction": "Conversations with a friend whose good sense you trust could open your eyes to new career possibilities, Aries. You might think about transforming your working life. These opportunities need careful consideration, since you've never contemplated them before. There's no rush to make up your mind, so don't feel pressured. Do give it some thought. You'll probably be glad you did.","dateRange": "March 21 - April 19","element": "fire","quality": "cardinal","rulingPlanet": "Mars","symbol": "Ram","glyph": "♈","luckyColorsIfShown": null,"aiExpandedReading": null,"aiAdvice": null,"aiMood": null,"aiLuckySummary": null,"source": "horoscope.com","observedAt": "2026-08-23T12:26:49.754Z"}
The most complete horoscope scraper available. It returns the full daily, weekly or monthly prediction for any of the 12 zodiac signs, in general or love flavor, plus accurate built-in zodiac metadata (element, quality, ruling planet, symbol, date range) for each sign, and an optional AI reading. One run can pull all 12 signs at once.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Why choose this
- Quickstart
- Input reference
- Output reference
- How we compare
- Use cases
- Example output record
- Run via API and CLI
- Fetch results
- Billing
- FAQ and troubleshooting
What it does
The actor fetches the horoscope for the signs, period and type you choose, parses the full prediction text and the date shown on the page, and writes one clean record per sign to the run's dataset. On top of the prediction it attaches accurate zodiac metadata for each sign (calendar date range, classical element, quality or modality, ruling planet, symbol and glyph) so every record is self-contained and ready for an app or newsletter.
Pick a period of daily, weekly or monthly. For daily you also choose today, tomorrow or yesterday, and a type of general or love. Ask for a single sign, a list of signs, or all 12 in one run. An optional AI reading add-on expands the prediction into a personalized reading with practical advice, a mood and a lucky summary.
Why choose this
- Multiple periods in one actor: daily, weekly and monthly, not daily only.
- General and love readings: switch
typetolovefor daily relationship horoscopes. - Rich zodiac metadata on every record: element, quality, ruling planet, symbol, glyph and date range, so you never maintain your own lookup table.
- All 12 signs in one batch run: no looping one request per sign.
- Optional AI reading: an expanded personalized reading, advice, mood and lucky summary, charged only when it returns usable output.
- Clean flat output: ready for JSON, CSV or Excel, no nested objects.
Quickstart
Open the actor, paste this into the input, and press Run. It returns today's general horoscope for all 12 signs.
{"signs": ["all"],"period": "daily","day": "today","type": "general","maxResults": 12}
Want a single sign? Set "signs": ["Leo"]. Want love readings? Set "type": "love". Want the week or month ahead? Set "period": "weekly" or "period": "monthly".
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
signs | array | no | ["all"] | Which signs to fetch. Use "all" for every sign, or list names such as Aries, Leo, Pisces. Accepts a single name or a list. |
period | string | no | daily | Horoscope period: daily, weekly or monthly. |
day | string | no | today | For the daily period only: today, tomorrow or yesterday. Ignored for weekly and monthly. |
type | string | no | general | general life horoscope or love horoscope. Love is available for the daily period; weekly and monthly always return general. |
aiReading | boolean | no | false | Add-on, paid plans only. Adds an AI expanded reading, advice, mood and lucky summary per sign. Charged only when the AI returns usable output. |
maxResults | integer | no | 10 | Maximum records to return, one per sign. There are 12 signs. Free Apify plans are capped at 10. |
Output reference
One dataset item per sign. Types are string, integer, or null when a value is absent.
| Field | Type | Description |
|---|---|---|
sign | string | Zodiac sign name, for example Aries or Leo. |
signNumber | integer | Sign number 1 to 12 (1 = Aries ... 12 = Pisces). |
date | string | The horoscope date parsed from the page: a single date for daily, a range for weekly, a month label for monthly. |
period | string | Period requested: daily, weekly or monthly. |
type | string | Reading type: general or love. Weekly and monthly are always general. |
prediction | string | The full horoscope prediction text. |
dateRange | string | The calendar range the sign covers, for example March 21 - April 19. |
element | string | Classical element: fire, earth, air or water. |
quality | string | Modality: cardinal, fixed or mutable. |
rulingPlanet | string | Traditional ruling planet of the sign. |
symbol | string | Symbol name, for example Ram, Bull or Twins. |
glyph | string | The astrological glyph character for the sign. |
luckyColorsIfShown | string | Lucky colors parsed from the page when present, otherwise null. |
aiExpandedReading | string | AI add-on: personalized expanded reading. null unless aiReading is on and succeeds. |
aiAdvice | string | AI add-on: one concrete practical action for the day or period. null unless the add-on succeeds. |
aiMood | string | AI add-on: a one or two word mood. null unless the add-on succeeds. |
aiLuckySummary | string | AI add-on: a short lucky color and number summary. null unless the add-on succeeds. |
source | string | Source identifier for the record. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null on success. On a failed run a single item with a populated error field is written instead. |
How we compare
| Capability | This actor | API Ninjas Horoscope | Aztro / Horoscope App API | RapidAPI Daily Horoscope (soralapps/divineapi) |
|---|---|---|---|---|
| Daily readings | Yes | Yes | Yes | Yes |
| Weekly and monthly | Yes | No | Weekly and monthly (general only) | Limited |
| Love horoscopes | Yes (daily) | No | No | No |
| Zodiac metadata (element, quality, ruling planet, symbol, date range) | Yes, on every record | No | No | No |
| All 12 signs in one call or run | Yes | One sign per request | One sign per request | One sign per request |
| AI expanded reading, advice, mood | Yes, optional add-on | No | No | No |
| Export to JSON, CSV, Excel | Yes | JSON only | JSON only | JSON only |
The gap most competitors leave is breadth in a single tool. This actor combines multiple periods, general plus love, built-in zodiac facts, an AI reading and an all-12-signs batch that others make you assemble yourself.
Use cases
- Power a daily horoscope feature in a mobile or web app for all 12 signs.
- Automate a daily or weekly horoscope newsletter or push notification.
- Add a love horoscope module to a dating or lifestyle product.
- Enrich a zodiac or astrology chatbot with the sign's element, ruling planet and prediction.
- Archive daily predictions over time for trend or content analysis.
Example output record
Real record from a live run (input {"signs": ["Leo"], "period": "weekly", "type": "general"}):
{"sign": "Leo","signNumber": 5,"date": "Aug 17, 2026 - Aug 23, 2026","period": "weekly","type": "general","prediction": "You are a supreme being at the beginning of the week. Top of your game. Better than ever. Whatever you do, let your heart be your guide and proceed with confidence.","dateRange": "July 23 - August 22","element": "fire","quality": "fixed","rulingPlanet": "Sun","symbol": "Lion","glyph": "♌","luckyColorsIfShown": null,"aiExpandedReading": null,"aiAdvice": null,"aiMood": null,"aiLuckySummary": null,"source": "horoscope.com","observedAt": "2026-08-23T12:30:00.000Z"}
Run via API and CLI
Start a run and read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~daily-horoscope-zodiac-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"signs":["all"],"period":"daily","type":"general","day":"today"}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~daily-horoscope-zodiac-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"signs":["Scorpio"],"period":"daily","type":"love"}'
Apify CLI:
apify call scrapers_lat/daily-horoscope-zodiac-scraper \--input '{"signs":["Leo"],"period":"monthly"}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
<DATASET_ID> is returned as defaultDatasetId in the run object.
Billing
- Pay per result. You are charged per horoscope returned (the
resultevent, one per sign). See the pricing tab for the current per-result price. - AI reading add-on. When
aiReadingis on, theai_readingevent is charged only when the AI returns a usable reading. It is off by default and disabled for free Apify plans. - No charge on failure. If a sign cannot be parsed it is skipped and not charged. If a run fails entirely it writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further results. - Free Apify plans are capped at 10 records per run. Upgrade for all 12 signs at once.
FAQ and troubleshooting
Can I get all 12 signs in one run?
Yes. Set "signs": ["all"] and maxResults to 12. On a free plan the cap is 10 per run.
Do weekly and monthly support love readings? Love is available for the daily period. Weekly and monthly return the general reading for the sign.
Why is date a range on weekly runs?
Weekly predictions cover a span, so date holds the start and end date. Monthly holds a month label, daily holds a single date.
What does the AI reading add? An expanded personalized reading built on the prediction and the sign's traits, plus a practical action, a mood and a lucky summary. It is optional, off by default, and charged only when it produces usable output.
Is this an official horoscope provider? No. This actor is independent and not affiliated with any horoscope publisher. It reads publicly available horoscope pages. Predictions are for entertainment.
Related scrapers
- Etsy Product Listings and Shop Scraper: Etsy listings by search, shop or URL.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with any horoscope publisher. Accesses only publicly available data. Predictions are for entertainment.
