# Si alguien registra tu marca, te enteras el mismo dia (`aurorasys/spain-trademark-watch-oepm`) Actor

Vigila el BOPI de la OEPM y te avisa cuando alguien solicita una marca parecida a la tuya. Casa por parecido escrito y por sonido, no solo por el nombre exacto. Tienes DOS MESES para oponerte: esto te lo dice el primer dia. Pagas por aviso, sin cuota.

- **URL**: https://apify.com/aurorasys/spain-trademark-watch-oepm.md
- **Developed by:** [AuroraSys](https://apify.com/aurorasys) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $200.00 / 1,000 marca parecida a la tuyas

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/actors/running/actors-in-store.md#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

## Spain Trademark Watch BOPI | Vigilancia de marcas OEPM

Vigila el BOPI por ti: cuando publican una marca parecida a alguna de tu cartera, te avisa con los días que quedan de los dos meses para oponerte. Compara por sonido, no por letras.

### What it does · Que hace

- **Parecido fonético en castellano** — C/K/QU, B/V, LL/Y, H muda, dobles y seseo. Pilla BALENSIA contra VALENCIA, KASA contra CASA, OYA contra OLLA. Un buscador de texto no las ve.
- **Regla de las marcas cortas**: con 4 letras o menos exige coincidencia exacta, para no llenarte de falsos avisos.
- **El reloj de los dos meses** — cada aviso trae los días que quedan del plazo de oposición, no la fecha a secas.
- **Las 45 clases de Niza** y las familias que compiten entre sí. Una marca idéntica en una clase que no compite contigo no es una amenaza.
- **Avisos de renovación** que vencen.
- **Para agencias y despachos** que llevan 200-500 marcas de terceros y responden ellos si se les pasa un plazo.
- **La OEPM ya avisa gratis** (art. 18.4) y hay que decirlo. Pero solo de lo que detecta su propia búsqueda 'según sus disponibilidades técnicas', a efectos meramente informativos, y el aviso va al representante.
- **La línea roja**: no dice si una oposición va a prosperar ni si dos marcas son legalmente confundibles. Eso es asesoramiento jurídico y lo pone el despacho. Aquí está el porcentaje, la clase y el día — y eso es justo lo que hace que una agencia lo use en vez de verlo como competencia.

***

*Datos de fuente oficial. La cita y el enlace van en cada fila. Sin respaldo ni patrocinio del organismo.*

# Actor input Schema

## `marcas` (type: `array`):

Ejemplo: AURELIA:33  ·  MYTHEAS:42,9. Sin esto no hay nada que comparar.

## `oepm_usuario` (type: `string`):

Con esto MARCA se descarga el boletin SOLO cada dia. Registro gratuito en sede.oepm.gob.es/bopiweb (boton REGISTRAR).

## `oepm_clave` (type: `string`):

Se guarda cifrada. Solo se usa para entrar y bajar el boletin.

## `oepm_fecha` (type: `string`):

Vacio = el de hoy.

## `mis_titulares` (type: `array`):

Si una solicitud nueva es TUYA, no es un conflicto y no se cobra.

## `carpeta_boletines` (type: `string`):

Una carpeta de tu ordenador con boletines del BOPI ya descargados, para revisar varios de golpe. Util para ponerte al dia si llevas semanas sin mirar.

## `competidores` (type: `array`):

Si alguno de estos registra una marca nueva, te avisa.

## `consultar_clases` (type: `string`):

Un nombre que estas pensando registrar: te digo en que clases de Niza hay ya marcas parecidas. Sirve para elegir clase antes de pagar la tasa.

## `consultar_nombre` (type: `string`):

Comprueba si un nombre concreto esta libre en el BOPI antes de gastarte el dinero en registrarlo.

## `contacto` (type: `string`):

Tu correo o telefono. Sale al pie del informe, para que quien lo reciba sepa a quien contestar.

## `cookie` (type: `string`):

Solo si la descarga pide sesion.

## `corte` (type: `integer`):

Cuanto tienen que parecerse dos marcas para que te avise, de 0 a 100. Con 70 caza los parecidos de verdad sin llenarte de ruido. Bajalo si quieres hilar mas fino.

## `despacho` (type: `string`):

El nombre de tu despacho o empresa. Sale en la cabecera del informe, para reenviarlo tal cual a tu cliente.

## `euipo_xml` (type: `string`):

Sin esto NO se cubren las marcas de la Union Europea, que tambien protegen en Espana.

## `fecha` (type: `string`):

Para calcular los dias que quedan. Por defecto, hoy.

## `meses_aviso` (type: `integer`):

Con cuantos meses de antelacion te aviso de que una marca tuya caduca. Doce da tiempo de sobra a renovarla sin agobios.

## `pie_correo` (type: `string`):

Un texto tuyo al final del correo: tu firma, un aviso legal o lo que quieras anadir.

## `titular` (type: `string`):

El nombre con el que tienes registradas tus marcas. Sirve para reconocer cuales son tuyas dentro del boletin.

## `xml_pegado` (type: `string`):

El XML de un boletin del BOPI pegado aqui directamente. Para probar el producto sin darme tus claves de la OEPM.

## `xml_url` (type: `string`):

Descarga del portal OpenData de la OEPM. Requiere registro previo gratuito.

## `fecha_boletin` (type: `string`):

La fecha del boletin que me estas dando, en formato DD/MM/AAAA. El XML del BOPI no la lleva dentro, y sin ella no puedo decirte cuantos dias te quedan para oponerte. Si dejo que me lo descargue yo de la OEPM, este campo no hace falta.

## Actor input object example

```json
{
  "marcas": [
    "AURELIA:33",
    "MYTHEAS:42,9"
  ],
  "corte": 70,
  "meses_aviso": 12,
  "fecha_boletin": "20/08/2026"
}
```

# Actor output Schema

## `avisos` (type: `string`):

Las solicitudes del BOPI que se parecen a tus marcas, con los dias que quedan para oponerte.

## `tabla` (type: `string`):

Lo mismo en la pantalla de resultados.

# 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 = {
    "marcas": [
        "AURELIA:33",
        "MYTHEAS:42,9"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("aurorasys/spain-trademark-watch-oepm").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 = { "marcas": [
        "AURELIA:33",
        "MYTHEAS:42,9",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("aurorasys/spain-trademark-watch-oepm").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 '{
  "marcas": [
    "AURELIA:33",
    "MYTHEAS:42,9"
  ]
}' |
apify call aurorasys/spain-trademark-watch-oepm --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,aurorasys/spain-trademark-watch-oepm"
        }
    }
}

```

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/RiuvpuU6ragoQMf2B/builds/zUR2RpvlaLgBlLhYA/openapi.json
