Boletín Oficial Chubut Scraper avatar

Boletín Oficial Chubut Scraper

Pricing

Pay per event

Go to Apify Store
Boletín Oficial Chubut Scraper

Boletín Oficial Chubut Scraper

Monitor Chubut official bulletin PDFs and export complete keyword-matched legal, procurement, judicial, and administrative sections with source links.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Monitor the boletín oficial chubut and extract complete legal, procurement, judicial, and administrative sections that contain your keywords. The Actor discovers recent editions from the Province of Chubut website, downloads the official text PDFs, and returns the full matched section—not a summary or a short search snippet.

Use it for scheduled legal monitoring, public-tender discovery, entity-name alerts, judicial notices, and auditable research. Every result includes its bulletin date, edition, heading, inferred issuing body, PDF pages, and canonical source URL.

What this Actor does

  1. Reads the newest bulletins from boletin.chubut.gov.ar, or accepts specific official PDF URLs.
  2. Applies edition and publication-date filters before downloading PDFs.
  3. Extracts text directly from each public text-based PDF.
  4. Splits the bulletin into legal and administrative sections.
  5. Tests each complete section against up to 20 keywords.
  6. Saves only matching sections to the default Apify dataset.

It does not send email itself. Schedule the Actor and connect its dataset to email, Slack, a webhook, Zapier, Make, Google Sheets, or your own monitoring service.

Who is it for?

  • Procurement teams tracking licitaciones and public purchasing notices.
  • Law firms monitoring edicts, resolutions, decrees, and judicial publications.
  • Compliance teams checking organization, director, property, or counterparty names.
  • Journalists and researchers building a sourced chronology of provincial decisions.
  • Public-sector suppliers watching newly published opportunities.
  • Automation teams replacing manual daily PDF downloads and searches.

Why use this Actor?

  • Returns the complete matched section, preserving context around each match.
  • Uses official Province of Chubut source URLs.
  • Supports both newest-edition discovery and exact PDF processing.
  • Ignores capitalization and Spanish accents by default.
  • Supports any and all keyword logic.
  • Produces structured records ready for scheduled Tasks and integrations.
  • Uses lightweight HTTP and PDF text extraction instead of a browser.

Input parameters

FieldTypeDefaultPurpose
keywordsstring[]requiredOne to 20 words or phrases to find.
startUrlsURL[]emptySpecific official Chubut bulletin PDFs.
editionNumbersstring[]emptyRestrict discovery to exact edition numbers.
dateFromstringemptyEarliest publication date, YYYY-MM-DD.
dateTostringemptyLatest publication date, YYYY-MM-DD.
matchModeany / allanyRequire any keyword or every keyword in one section.
caseSensitivebooleanfalseEnforce exact case when enabled.
maxBulletinsinteger5Maximum PDFs to download, from 1 to 100.
maxItemsinteger100Maximum matched sections to save, from 1 to 5,000.

When startUrls is present, the Actor processes those PDFs instead of discovering recent bulletins. Only official boletin.chubut.gov.ar PDF URLs are accepted.

Get started

  1. Open the Actor in Apify Console.
  2. Enter at least one keyword, such as licitación.
  3. Keep maxBulletins at 1 for a fast newest-edition check.
  4. Click Start.
  5. Open the Dataset tab to inspect complete matched sections.
  6. Save the input as an Apify Task if you want recurring monitoring.
  7. Add a schedule and integration for downstream notifications.

Basic input

{
"keywords": ["licitación"],
"maxBulletins": 1,
"maxItems": 20
}

Match all phrases in a date range

{
"keywords": ["Poder Judicial", "concurso"],
"matchMode": "all",
"dateFrom": "2026-08-10",
"dateTo": "2026-08-14",
"maxBulletins": 5,
"maxItems": 20
}

Process one known bulletin PDF

{
"keywords": ["ACUERDO REGISTRADO"],
"startUrls": [
{
"url": "https://boletin.chubut.gov.ar/archivos/boletines/Agosto%2014,%202026.pdf"
}
],
"maxBulletins": 1,
"maxItems": 10
}

Output fields

FieldMeaning
editionNumberOfficial bulletin number, or unknown if unavailable from an explicit PDF.
bulletinDatePublication date in YYYY-MM-DD, when available.
headingHeading that begins the matched section.
issuingBodyAuthority inferred from nearby source headings, when identifiable.
matchedKeywordsSupplied keywords found in the section.
sectionTextComplete extracted text of the matched section.
sourceUrlCanonical official PDF URL.
detailUrlOfficial HTML detail URL for discovered bulletins.
pageStartFirst PDF page containing the section.
pageEndLast PDF page containing the section.
scrapedAtUTC extraction timestamp.

Example result

{
"editionNumber": "14911",
"bulletinDate": "2026-08-14",
"heading": "LICITACIÓN PÚBLICA DE PRECIOS N° 8/2026",
"issuingBody": "SUPERIOR TRIBUNAL DE JUSTICIA",
"matchedKeywords": ["licitación"],
"sectionText": "LICITACIÓN PÚBLICA DE PRECIOS N° 8/2026\nObjeto: ...",
"sourceUrl": "https://boletin.chubut.gov.ar/archivos/boletines/Agosto%2014,%202026.pdf",
"detailUrl": "https://boletin.chubut.gov.ar/mostrar/6588",
"pageStart": 17,
"pageEnd": 18,
"scrapedAt": "2026-08-14T20:00:00.000Z"
}

The example shortens sectionText for display. Dataset records contain the extracted section in full.

How much does it cost to monitor Chubut official bulletins?

The Actor uses pay-per-event pricing:

  • a one-time Start event of $0.005 per run;
  • an Item processed event for each matched section saved;
  • no item charge for downloaded bulletins or sections that do not match.

At the Bronze tier, the current item price is $0.0062878 per matched section. Example totals are approximately:

RunCalculationApproximate total
Daily check with no matches0.005 + 00.005 USD
10 matched sections0.005 + (10 × 0.0062878)0.067878 USD
100 matched sections0.005 + (100 × 0.0062878)0.633780 USD

Higher subscription tiers receive lower per-item prices. Apify compute charges, if applicable to your plan, are shown by the platform before and after each run.

Schedule a daily bulletin monitor

Create an Apify Task with a stable input, then add a daily schedule after the bulletin's normal publication time. Keep maxBulletins low for daily checks. Your downstream system can deduplicate records by editionNumber, heading, and sourceUrl.

A schedule triggers a fresh run; the Actor does not maintain a hidden alert list or send notifications by itself.

Procurement monitoring workflow

Use keywords such as licitación, a product phrase, a municipal name, or a supplier category. Export matched records to a spreadsheet or CRM, then qualify each opportunity using its complete notice text and source PDF.

matchMode: "all" is useful when a generic term produces too many results—for example, requiring both an agency name and a procurement phrase.

Search for a company, person, court phrase, decree number, or property-related term. Keyword matching is literal substring matching after optional case/accent normalization; it is not fuzzy entity resolution.

Names can be misspelled, hyphenated across PDF lines, or published in inflected forms. Consider multiple variants when completeness matters.

Export to Sheets, Make, Zapier, or webhooks

The default dataset works with standard Apify integrations:

  1. Run the Actor manually or on a schedule.
  2. Select an integration from the run or Task.
  3. Map bulletinDate, heading, matchedKeywords, sectionText, and sourceUrl.
  4. Use sourceUrl as the audit link in alerts.
  5. Deduplicate downstream if schedules overlap publication windows.

For high-volume text fields, confirm that the destination preserves multiline values.

Use the Apify API with cURL

curl -X POST \
"https://api.apify.com/v2/acts/automation-lab~chubut-official-bulletin-monitor/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords":["licitación"],"maxBulletins":1,"maxItems":20}'

To wait for completion and receive dataset items:

curl -X POST \
"https://api.apify.com/v2/acts/automation-lab~chubut-official-bulletin-monitor/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords":["licitación"],"maxBulletins":1,"maxItems":20}'

Use the Apify API with JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/chubut-official-bulletin-monitor').call({
keywords: ['Poder Judicial', 'concurso'],
matchMode: 'all',
maxBulletins: 5,
maxItems: 20,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Use the Apify API with Python

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("automation-lab/chubut-official-bulletin-monitor").call(
run_input={
"keywords": ["licitación"],
"maxBulletins": 1,
"maxItems": 20,
}
)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

Use with Apify MCP

Add the Actor to Claude Code:

claude mcp add --transport http apify \
"https://mcp.apify.com?tools=automation-lab/chubut-official-bulletin-monitor"

Claude Desktop setup

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=automation-lab/chubut-official-bulletin-monitor"
}
}
}

Cursor setup

Use the same HTTP MCP URL in Cursor Settings → MCP → Add server and name it apify.

VS Code setup

Add the same HTTP MCP URL to your VS Code MCP server configuration and start the apify server from the MCP panel.

Example prompts:

  • “Run the Chubut bulletin monitor for licitación against the newest edition.”
  • “Find sections containing both Poder Judicial and concurso in the last five bulletins.”
  • “Return the official PDF links and complete matching text.”

Limits and source behavior

  • The source is the public Province of Chubut bulletin website.
  • Only text-based official PDFs are supported; scanned image-only PDFs may return no text.
  • Section boundaries are inferred from official headings and can vary between editions.
  • issuingBody can be null when the bulletin does not identify an authority near a section heading.
  • Discovery scans newest editions first and is capped at 100 PDFs per run.
  • The Actor does not bypass login controls or process private documents.
  • Source availability and publication timing are controlled by the Province of Chubut.

Failure and no-result behavior

Malformed dates, unsupported hosts, non-PDF start URLs, and invalid limits fail the run with a clear error. Temporary HTTP failures are retried up to three times with bounded backoff.

A successful empty dataset means the selected bulletins contained no complete section matching the requested keyword logic. Try spelling variants, matchMode: "any", a wider date range, or more bulletins.

Responsible use

Official bulletins are public government records, but they can contain personal and legally sensitive information. Use the data for lawful research, compliance, procurement, and notification purposes. Verify important decisions against the linked PDF, follow applicable privacy and retention rules, and do not use results for harassment or unlawful profiling.

This Actor is not affiliated with the Government of Chubut and does not provide legal advice.

FAQ

Does the Actor summarize a notice?

No. It returns extracted complete section text so users can preserve the source context.

Can it monitor several keywords?

Yes. Supply up to 20 keywords and choose whether any or all must occur in one section.

Can I process an exact PDF?

Yes. Add one or more official boletin.chubut.gov.ar PDF URLs to startUrls.

Why did I get no records?

No section matched the literal keyword logic, the PDF may be image-only, or the selected date/edition filters may not include a published bulletin. Start with one broad keyword and the latest edition.

Why is an issuing body null?

Some general notices do not expose a distinct authority heading that can be safely associated with the section. The complete text and source pages remain available.

How do I avoid duplicate alerts?

Store a key composed from editionNumber, heading, pageStart, and sourceUrl in your downstream workflow.

This Actor otherwise works as a standalone Chubut monitoring product; related Actors are not required.

Support

When reporting a problem, include the Actor run URL, sanitized input, expected edition or PDF URL, and one expected keyword. Do not paste access tokens or private downstream credentials.