Developer API · Acceso anticipado desde Mayo 2026

Recruiting Intelligence at the Speed of Code

Potencia tu plataforma con la IA de Bolsa Rosa. Chat HR 24/7 con Rosy, matching inteligente de candidatas y mejoras de vacantes con versión control — todo vía REST API, powered by Claude 3 + Amazon Bedrock.

Obtener API Key →
Claude 3 Sonnet · Amazon Bedrock · AWS Lambda · 99.9 % uptime
5k+
Candidatas activas
10+
Endpoints REST
< 2s
Respuesta media IA

Capabilities

Todo lo que necesitas para reclutar con IA

Endpoints especializados en RH, conectados a la base de talento femenino más grande de México.

Rosy AI · Chat
R Mejorar vacante de dev Python Sr. Detecté tu vacante activa. Propongo: → 3 mejoras al título + descripción POST /api/v1/chat · consumo dinamico
Chat

Rosy — Asistente HR con IA

Chat conversacional que detecta intención, mejora vacantes, busca candidatas y responde sobre salarios del mercado mexicano — todo en lenguaje natural con historial persistente.

Streaming SSE Consumo dinamico Session memory
AI Match Results
Candidata Match score A Ana García Python · AWS · 5 años 94 L Laura Pérez Node.js · React · 4 años 84 S Sofía Martínez Python · Django · 3 años 73 312 candidatas analizadas · segun politica
Match AI

Candidatas para tu Vacante

La IA analiza todo el pool de candidatas y devuelve un ranking con score 0-100, factores de match, brechas y recomendación narrativa por cada perfil.

Score 0-100 Segun politica Narrativa AI
Vacancy Improvement · Diff
BEFORE AFTER - Desarrolladora Node.js - Se requiere exp. 3 años - Descripción genérica - Sin beneficios + Backend Engineer — Impacto + 3+ años en fintech/startup + Narrativa de impacto + Flex remoto · stock options v2 · rollback OK segun politica · review
Improve

Mejoras de Vacante + Versiones

Genera sugerencias campo por campo con justificación. Aprueba, rechaza o aplica parcialmente. Control de versiones con rollback incluido.

Diff visual Rollback Segun politica

Architecture

Cómo fluye una petición

Tu App / ATS Laravel · Next.js · Any Intrare API api.intrare.dev Claude 3 Amazon Bedrock Bolsa Rosa DB 5 k+ candidatas

JWT o API Key → AWS Lambda → Claude 3 + Bolsa Rosa DB → tu app

Quick Start

En producción en minutos

Elige tu stack y envía tu primer request.

# Chat con Rosy
curl -X POST https://api.bolsarosa.com/chat \
  -H "X-API-Key: sk_live_TU_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "message": "Mejorar descripción de vacante Python senior",
    "session_id": "session_empresa_001"
  }'

# Matching de candidatas
curl -X POST https://api.bolsarosa.com/recommendations/candidates \
  -H "X-API-Key: sk_live_TU_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "vacancy_id": "vac_abc123",
    "user_type": "company",
    "limit": 5
  }'

# Verificar balance de tokens
curl https://api.bolsarosa.com/tokens/validate \
  -d '{"current_balance": 500, "operation": "chat"}'
import requests

class IntrareClient:
    BASE_URL = "https://api.bolsarosa.com"

    def __init__(self, api_key: str):
        self.headers = {
            "X-API-Key": api_key,
            "Content-Type": "application/json"
        }

    def chat(self, message: str, session_id=None):
        """Chat con Rosy — consumo dinamico calculado internamente."""
        payload = {"message": message}
        if session_id:
            payload["session_id"] = session_id
        r = requests.post(f"{self.BASE_URL}/chat",
                          headers=self.headers, json=payload)
        return r.json()["data"]

    def match_candidates(self, vacancy_id: str, limit=10):
        """AI matching de candidatas — consumo segun politica."""
        r = requests.post(f"{self.BASE_URL}/recommendations/candidates",
                          headers=self.headers,
                          json={"vacancy_id": vacancy_id,
                                "user_type": "company",
                                "limit": limit})
        return r.json()["data"]["recommendations"]

# Uso
client = IntrareClient("sk_live_abc123")
resp   = client.chat("Necesito mejorar el título de mi vacante")
print(resp["response"])
class IntrareService
{
    protected string $baseUrl = 'https://api.bolsarosa.com';
    protected string $apiKey;

    public function __construct()
    {
        $this->apiKey = config('services.intrare.api_key');
    }

    public function chat(string $message, ?string $sessionId = null): array
    {
        return Http::withHeaders(['X-API-Key' => $this->apiKey])
            ->post("{$this->baseUrl}/chat", [
                'message'    => $message,
                'session_id' => $sessionId,
            ])->json('data');
    }

    public function matchCandidates(string $vacancyId, int $limit = 5): array
    {
        return Http::withHeaders(['X-API-Key' => $this->apiKey])
            ->post("{$this->baseUrl}/recommendations/candidates", [
                'vacancy_id' => $vacancyId,
                'user_type'  => 'company',
                'limit'      => $limit,
            ])->json('data.recommendations', []);
    }
}

// Controller
$service  = new IntrareService();
$response = $service->chat('Mejorar título de la vacante de dev senior');
import axios from 'axios';

class IntrareClient {
  constructor(apiKey) {
    this.http = axios.create({
    baseURL: 'https://api.bolsarosa.com',
      headers: { 'X-API-Key': apiKey }
    });
  }

  async chat(message, sessionId = null) {
    const { data } = await this.http.post('/chat', { message, session_id: sessionId });
    return data.data;
  }

  async matchCandidates(vacancyId, limit = 10) {
    const { data } = await this.http.post('/recommendations/candidates', {
      vacancy_id: vacancyId, user_type: 'company', limit
    });
    return data.data.recommendations;
  }

  async improveVacancy(vacancyId, instruction) {
    const { data } = await this.http.post(`/vacancies/${vacancyId}/improve`,
      { request: instruction });
    return data.data; // { improvement_id, suggestions }
  }
}

// Usage
const client = new IntrareClient(process.env.INTRARE_API_KEY);
const resp   = await client.chat('Mejorar título de vacante Python');
console.log(resp.response);

Pricing

Simple, basado en tokens

CRUD económico. IA potente cuando la necesitas.

Popular
/ mes
tokens / mes
req / minuto
Token usage policy per operation
Operación Tokens Nota

* En endpoints IA, el consumo real se calcula internamente con uso del modelo; si no hay uso reportado, aplica politica fallback.

URLs de la API

Preguntas frecuentes

Empieza a construir con la IA de Bolsa Rosa

Crea tu primera API Key gratis. Sin tarjeta de crédito. 1,000 tokens incluidos para explorar todos los endpoints.

Crear API Key gratis → Ver documentación

Powered by Amazon Bedrock · AWS Lambda · 99.9 % SLA en Enterprise