# Tender247 BOQ Urls Scraper (`getdataforme/tender247-blog-urls-ec-scraper`) Actor

Maximize your data extraction with the Tender247 BOQ Urls Scraper. This tool offers keyword-based searches, high-quality data, and scalable performance for efficient procurement analysis....

- **URL**: https://apify.com/getdataforme/tender247-blog-urls-ec-scraper.md
- **Developed by:** [GetDataForMe](https://apify.com/getdataforme) (community)
- **Categories:** Automation, Lead generation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $9.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Tender247 BOQ Urls Scraper

### Introduction

The Tender247 BOQ Urls Scraper is an efficient tool designed to extract Building Objectives Quantification (BOQ) URLs from Tender247, a leading platform in public procurement data. This actor enables users to gather detailed information on construction materials and projects by searching for specific keywords within BOQ items. It's invaluable for market research, competitive intelligence, and business automation.

### Features

- **Keyword-Based Search**: Allows targeted extraction of BOQ URLs using customizable search queries.
- **High Data Quality**: Provides reliable and accurate data directly from Tender247.
- **Scalable Performance**: Efficiently handles large volumes of data with adjustable item limits per query.
- **User-Friendly Configuration**: Simple setup with intuitive input parameters for ease of use.
- **Versatile Output Formats**: Supports multiple export formats including JSON, CSV, and Excel.

### Input Parameters

| Parameter     | Type    | Required | Description                                                                                   | Example          |
|---------------|---------|----------|-----------------------------------------------------------------------------------------------|------------------|
| searchQueries | array   | Yes      | Keywords to search for in BOQ items (e.g., 'cement', 'steel', 'plumbing').                    | `["cement"]`     |
| maxItems      | integer | No       | Maximum number of items to scrape per search query.                                           | `500`            |

### Example Usage

#### Input JSON

```json
{
  "searchQueries": ["cement", "steel"],
  "maxItems": 100
}
```

#### Output JSON

```json
[
  {
    "tenderId": 101803923,
    "boqId": 36217112,
    "tenderEstimatedCost": 3449770,
    "tenderEndSubmissionDate": "04-08-2026",
    "itemDescription": "stone masonry in cement mortar for substructure complete as per drawing & technical specification clauses 702, 704, 1202 and 1204 random rubble masonry in cement mortar (1:5)",
    "quantity": 39.14,
    "totalAmount": 0,
    "siteLocation": "Pithoragarh, Uttarakhand, India",
    "unitName": "Cubic meter",
    "searchQuery": "cement mortar"
  }
]
```

### Use Cases

- **Market Research and Analysis**: Gain insights into market trends by analyzing BOQ data.
- **Competitive Intelligence**: Monitor competitors' activities in public procurement projects.
- **Price Monitoring**: Track pricing changes for construction materials over time.
- **Content Aggregation**: Compile comprehensive datasets for reporting or analysis.
- **Academic Research**: Support studies on infrastructure development and resource allocation.
- **Business Automation**: Automate data collection processes to enhance operational efficiency.

### Installation and Usage

1. Search for "Tender247 BOQ Urls Scraper" in the Apify Store.
2. Click "Try for free" or "Run".
3. Configure input parameters according to your needs.
4. Click "Start" to begin extraction.
5. Monitor progress in the log.
6. Export results in your preferred format (JSON, CSV, Excel).

### Output Format

The output is a JSON array containing objects with the following fields:

- `tenderId`: Unique identifier for the tender.
- `boqId`: Unique identifier for the BOQ item.
- `tenderEstimatedCost`: Estimated cost of the tender.
- `tenderEndSubmissionDate`: Submission deadline date for the tender.
- `itemDescription`: Detailed description of the BOQ item.
- `quantity`: Quantity specified in the BOQ.
- `totalAmount`: Total amount calculated (if available).
- `siteLocation`: Location where the project is based.
- `unitName`: Unit of measurement used.
- `searchQuery`: The search query that matched this item.

### Support

For custom/simplified outputs or bug reports, please contact:

- Email: support@getdataforme.com
- Subject line: "custom support"
- Contact form: [Contact Us](https://getdataforme.com/contact/)

We're here to help you get the most out of this Actor!

***

### Description

Maximize your data extraction capabilities with Tender247 BOQ Urls Scraper. This tool offers keyword-based searches, high-quality data, and scalable performance for efficient procurement analysis. Ideal for market research, competitive intelligence, and business automation, it simplifies data collection from Tender247. Start extracting valuable insights today!

# Actor input Schema

## `searchQueries` (type: `array`):

Keywords to search for in BOQ items (e.g., 'cement', 'steel', 'plumbing')

## `maxItems` (type: `integer`):

Maximum number of items to scrape per search query.

## Actor input object example

```json
{
  "searchQueries": [
    "cement"
  ],
  "maxItems": 500
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchQueries": [
        "cement"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("getdataforme/tender247-blog-urls-ec-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "searchQueries": ["cement"] }

# Run the Actor and wait for it to finish
run = client.actor("getdataforme/tender247-blog-urls-ec-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchQueries": [
    "cement"
  ]
}' |
apify call getdataforme/tender247-blog-urls-ec-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getdataforme/tender247-blog-urls-ec-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/RQSRX0PH9jAdTK7x0/builds/0OqY1W3hU8AQuyu5H/openapi.json
