Bumeran data API: avisos, postulaciones, CV
Bumeran (Play title Bumeran: búsqueda de empleo) is Jobint's job-seeker app for Spanish-speaking Latin America, with Argentina as the home market. After email sign-in and a two-factor code, seekers search classifieds by keyword, province and locality, open a full posting, apply from a built-in CV, track each application's selection state, save ads, follow recommended vacancies, chat with recruiters, scan a workplace QR to apply on site, and run a gross-to-net salary calculator. Jobint (Arévalo 1880, Ciudad de Buenos Aires) also runs sibling classifieds boards in the region; the Android listing is rated 4.6 from about 133,000 reviews with 5 million-plus downloads. It sits next to OCC in Mexico, InfoJobs in Spain and Catho in Brazil as a classifieds job board rather than a freelance marketplace.
Each aviso carries avisoId, titulo, nombreEmpresa, salarioMinimo, salarioMaximo, localidad and fechaPublicacion. Applications key on postulacionId with fechaPostulacion and estadoPostulacion; the CV stores nombre, apellido, educacion, experiencia and idioma. A calculator turns sueldoBruto into sueldoNeto next to salarioPretendido.
ATS and career-coach products pull the same vacancy, apply and CV rows Jobint already shows the seeker — openData Studio turns that hiring loop into callable open data.
Screenshots
API surface
The endpoints and request/response examples below are reconstructed from the app's interface — illustrative, not a live capture.
Send two-factor login code
POST
/v1/bumeran/otposintEmails the two-factor codigo used by the login screen before an accessToken is issued.
Auth: Unauthenticated bootstrap. Body is the seeker email. The returned codigo is submitted to POST /v1/bumeran/login.
- codigoEnviado
- ttlSeconds
POST /v1/bumeran/otp HTTP/1.1 Content-Type: application/json { "email": "[email protected]" }{ "email": "[email protected]", "codigoEnviado": true, "ttlSeconds": 300 }Exchange login code for session
POST
/v1/bumeran/loginosintExchanges email plus the two-factor codigo for the accessToken and refreshToken that gate later vacancy, apply and CV calls.
Auth: Unauthenticated. Body is email plus the codigo from POST /v1/bumeran/otp. The returned accessToken is sent as Authorization: Bearer on later calls. LinkedIn OAuth is an alternate sign-in that lands on the same token pair.
- codigo
- accessToken
- refreshToken
- tokenType
- expiresIn
POST /v1/bumeran/login HTTP/1.1 Content-Type: application/json { "email": "[email protected]", "codigo": "482193" }{ "accessToken": "eyJhbGciOi...", "refreshToken": "rt-9c11ab", "tokenType": "Bearer", "expiresIn": 3600, "email": "[email protected]" }Search job ads
GET
/v1/bumeran/avisosopendataReturns the vacancy listing used by the search-results screen: titulo, nombreEmpresa, salarioMinimo/salarioMaximo, localidad and pagination.
Auth: Optional Bearer accessToken from POST /v1/bumeran/login. Anonymous search still pages; signed-in calls personalise saved and applied flags.
- page
- total
- avisos
- avisoId
- titulo
- nombreEmpresa
- logoURL
- salarioMinimo
- salarioMaximo
- tipoTrabajo
- modalidadTrabajo
- nivelLaboral
- areaId
- subAreaId
- idProvincia
- provincia
- idLocalidad
- localidad
- fechaPublicacion
- cantidadVacantes
- cantidadPostulaciones
GET /v1/bumeran/avisos?query=analista+de+datos&idProvincia=1&idLocalidad=14&areaId=5&page=1 HTTP/1.1 Authorization: Bearer eyJhbGciOi... Accept: application/json{ "page": 1, "total": 842, "avisos": [ { "avisoId": "8859410", "titulo": "Analista de datos", "nombreEmpresa": "Estudio Norte SA", "logoURL": "https://cdn.example.com/logos/norte.png", "salarioMinimo": 850000, "salarioMaximo": 1200000, "tipoTrabajo": "Full-time", "modalidadTrabajo": "Híbrido", "nivelLaboral": "Semi Senior", "areaId": 5, "subAreaId": 18, "idProvincia": 1, "provincia": "Buenos Aires", "idLocalidad": 14, "localidad": "CABA", "fechaPublicacion": "2026-09-28T11:04:00Z", "cantidadVacantes": 2, "cantidadPostulaciones": 37 } ] }Home recommended ads
GET
/v1/bumeran/avisos/homeopendataHydrates the home-tab recommended vacancy cards before a typed search.
Auth: Optional Bearer accessToken. Signed-in calls rank cards from the seeker's CV; anonymous home still returns a default feed.
- page
- avisos
- avisoId
- titulo
- nombreEmpresa
- salarioMinimo
- salarioMaximo
- localidad
- fechaPublicacion
GET /v1/bumeran/avisos/home?page=1 HTTP/1.1 Authorization: Bearer eyJhbGciOi... Accept: application/json{ "page": 1, "avisos": [ { "avisoId": "8859502", "titulo": "Desarrollador backend", "nombreEmpresa": "Fintech Sur", "salarioMinimo": 900000, "salarioMaximo": 1400000, "localidad": "CABA", "fechaPublicacion": "2026-09-29T08:12:00Z" } ] }Ads similar to an open posting
GET
/v1/bumeran/avisos/{avisoId}/similaresopendataReturns similar vacancies for the job-detail carousel, keyed by the open avisoId.
Auth: Optional Bearer accessToken. Hidden ads are filtered before display.
- avisoId
- similares
- titulo
- nombreEmpresa
- localidad
- salarioMinimo
- salarioMaximo
GET /v1/bumeran/avisos/8859410/similares?limit=6 HTTP/1.1 Authorization: Bearer eyJhbGciOi... Accept: application/json{ "avisoId": "8859410", "similares": [ { "avisoId": "8859601", "titulo": "Data analyst Jr", "nombreEmpresa": "Consultora Andes", "localidad": "Córdoba", "salarioMinimo": 700000, "salarioMaximo": 950000 } ] }Apply to a job ad
POST
/v1/bumeran/postularosintCreates a postulacion against an avisoId with an optional salarioPretendido, returning postulacionId and estadoPostulacion.
Auth: Authorization: Bearer accessToken from POST /v1/bumeran/login. Body names the avisoId being applied to.
- avisoId
- salarioPretendido
- postulacionId
- fechaPostulacion
- estadoPostulacion
POST /v1/bumeran/postular HTTP/1.1 Authorization: Bearer eyJhbGciOi... Content-Type: application/json { "avisoId": "8859410", "salarioPretendido": 1100000 }{ "postulacionId": "p-441902", "avisoId": "8859410", "fechaPostulacion": "2026-10-02T14:22:11Z", "estadoPostulacion": "enviada", "salarioPretendido": 1100000 }List my applications
GET
/v1/bumeran/postulacionesosintPages the seeker's application history with estadoPostulacion and fechaPostulacion for the Mis postulaciones screen.
Auth: Authorization: Bearer accessToken from POST /v1/bumeran/login.
- page
- postulaciones
- postulacionId
- avisoId
- titulo
- nombreEmpresa
- fechaPostulacion
- estadoPostulacion
- salarioPretendido
GET /v1/bumeran/postulaciones?page=1 HTTP/1.1 Authorization: Bearer eyJhbGciOi... Accept: application/json{ "page": 1, "postulaciones": [ { "postulacionId": "p-441902", "avisoId": "8859410", "titulo": "Analista de datos", "nombreEmpresa": "Estudio Norte SA", "fechaPostulacion": "2026-10-02T14:22:11Z", "estadoPostulacion": "en-seleccion", "salarioPretendido": 1100000 } ] }Application selection states
GET
/v1/bumeran/postulaciones/estadososintReturns the selection-state catalog used to filter Mis postulaciones.
Auth: Authorization: Bearer accessToken from POST /v1/bumeran/login.
- estados
- estadoPostulacion
- label
GET /v1/bumeran/postulaciones/estados HTTP/1.1 Authorization: Bearer eyJhbGciOi... Accept: application/json{ "estados": [ {"estadoPostulacion": "enviada", "label": "Enviada"}, {"estadoPostulacion": "en-seleccion", "label": "En selección"}, {"estadoPostulacion": "finalista", "label": "Finalista"} ] }Read my CV
GET
/v1/bumeran/curriculumosintReturns the signed-in CV used on apply: nombre/apellido, educacion, experiencia, idioma and skills.
Auth: Authorization: Bearer accessToken from POST /v1/bumeran/login.
- nombre
- apellido
- telefono
- fechaNacimiento
- nacionalidad
- genero
- estadoCivilId
- idProvincia
- idLocalidad
- educacion
- institucion
- titulo
- fechaInicio
- fechaFin
- experiencia
- nombreEmpresa
- puesto
- idioma
- skills
GET /v1/bumeran/curriculum HTTP/1.1 Authorization: Bearer eyJhbGciOi... Accept: application/json{ "nombre": "Ana", "apellido": "García", "email": "[email protected]", "telefono": "+54 11 5555 0101", "fechaNacimiento": "1994-03-12", "nacionalidad": "Argentina", "genero": "F", "estadoCivilId": 1, "idProvincia": 1, "idLocalidad": 14, "educacion": [{"institucion": "UBA", "titulo": "Lic. en Economía", "fechaInicio": "2013-03-01", "fechaFin": "2018-12-15"}], "experiencia": [{"nombreEmpresa": "Estudio Norte SA", "puesto": "Analista Jr", "fechaInicio": "2019-02-01", "fechaFin": null}], "idioma": [{"idioma": "Inglés", "nivel": "Avanzado"}], "skills": ["SQL", "Python"] }Suggested CV skills
GET
/v1/bumeran/curriculum/skillsopendataTypeahead for skills the seeker can pin on the CV editor.
Auth: Authorization: Bearer accessToken from POST /v1/bumeran/login.
- skills
- query
GET /v1/bumeran/curriculum/skills?query=sql HTTP/1.1 Authorization: Bearer eyJhbGciOi... Accept: application/json{ "skills": ["SQL", "SQL Server", "PostgreSQL"] }Saved job ads
GET
/v1/bumeran/avisos/guardadososintLists ads the seeker starred on the saved-ads screen.
Auth: Authorization: Bearer accessToken from POST /v1/bumeran/login.
- page
- avisos
- avisoId
- titulo
- nombreEmpresa
- localidad
GET /v1/bumeran/avisos/guardados?page=1 HTTP/1.1 Authorization: Bearer eyJhbGciOi... Accept: application/json{ "page": 1, "avisos": [ { "avisoId": "8859410", "titulo": "Analista de datos", "nombreEmpresa": "Estudio Norte SA", "localidad": "CABA" } ] }Company directory
GET
/v1/bumeran/empresasopendataPages the company directory used by the empresas-más-buscadas screen.
Auth: Optional Bearer accessToken. Directory pages without a session; signed-in calls can mark followed firms.
- page
- empresas
- idEmpresa
- nombreEmpresa
- logoURL
- cantidadVacantes
GET /v1/bumeran/empresas?page=1&pageSize=20 HTTP/1.1 Authorization: Bearer eyJhbGciOi... Accept: application/json{ "page": 1, "empresas": [ { "idEmpresa": "co-441", "nombreEmpresa": "Estudio Norte SA", "logoURL": "https://cdn.example.com/logos/norte.png", "cantidadVacantes": 12 } ] }Provinces catalog
GET
/v1/bumeran/geo/provincesopendataReturns the province catalog for the location filter.
Auth: Unauthenticated. Used to populate the province picker before a search.
- provincias
- idProvincia
- provincia
GET /v1/bumeran/geo/provinces HTTP/1.1 Accept: application/json{ "provincias": [ {"idProvincia": 1, "provincia": "Buenos Aires"}, {"idProvincia": 2, "provincia": "Córdoba"} ] }Localities by province
GET
/v1/bumeran/geo/provinces/{idProvincia}/localitiesopendataReturns localities for a chosen idProvincia so the search filter can narrow to a city.
Auth: Unauthenticated. Used after a province is chosen.
- idProvincia
- localidades
- idLocalidad
- localidad
GET /v1/bumeran/geo/provinces/1/localities HTTP/1.1 Accept: application/json{ "idProvincia": 1, "localidades": [ {"idLocalidad": 14, "localidad": "CABA"}, {"idLocalidad": 22, "localidad": "La Plata"} ] }Gross-to-net salary
GET
/v1/bumeran/salary/netopendataTurns a typed sueldoBruto into the sueldoNeto shown on the salary-calculator modal.
Auth: Unauthenticated calculator. Query is the gross figure typed on the salary screen.
- sueldoBruto
- sueldoNeto
- salarioPretendido
GET /v1/bumeran/salary/net?salarioBruto=1100000 HTTP/1.1 Accept: application/json{ "sueldoBruto": 1100000, "sueldoNeto": 912450, "salarioPretendido": 1100000 }
Data categories
- job ads
- applications
- CVs
- companies
- locations
- salaries
- auth-sessions
Where teams use this data
Argentina vacancy feed into an ATS
Poll GET /v1/bumeran/avisos (query, idProvincia, areaId) and hydrate similar cards from GET /v1/bumeran/avisos/{avisoId}/similares so an applicant-tracking system can mirror titulo, nombreEmpresa, salarioMinimo and salarioMaximo.
Application pipeline by selection state
Join GET /v1/bumeran/postulaciones (postulacionId, fechaPostulacion, estadoPostulacion) with GET /v1/bumeran/postulaciones/estados so a career product can show which applies moved from enviada into en-seleccion.
CV completeness before apply
Read GET /v1/bumeran/curriculum (nombre, educacion, experiencia, idioma, skills) and GET /v1/bumeran/curriculum/skills so a coach can tell a seeker why POST /v1/bumeran/postular would go out thin.
Gross-to-net offer check
Pass a typed sueldoBruto through GET /v1/bumeran/salary/net and compare sueldoNeto with salarioPretendido on the apply body before a seeker accepts a band.
Frequently asked questions
How does Bumeran authenticate API calls?
POST /v1/bumeran/otp emails a two-factor codigo to the seeker address. POST /v1/bumeran/login exchanges email plus that codigo for accessToken and refreshToken. Later calls send Authorization: Bearer with the accessToken. LinkedIn OAuth is an alternate sign-in that lands on the same token pair.
Which endpoints expose job ads and applications?
GET /v1/bumeran/avisos returns avisoId, titulo, nombreEmpresa, salarioMinimo, salarioMaximo, localidad and fechaPublicacion. GET /v1/bumeran/avisos/home fills the home feed; GET /v1/bumeran/avisos/{avisoId}/similares ranks nearby ads. POST /v1/bumeran/postular creates a postulacionId; GET /v1/bumeran/postulaciones lists them with estadoPostulacion.
What CV fields are returned?
GET /v1/bumeran/curriculum returns nombre, apellido, email, telefono, fechaNacimiento, educacion (institucion, titulo, fechaInicio, fechaFin), experiencia (nombreEmpresa, puesto) and idioma. GET /v1/bumeran/curriculum/skills typeaheads skills the seeker can pin.
Can the API see companies, locations and take-home pay?
Yes. GET /v1/bumeran/empresas pages idEmpresa and nombreEmpresa. GET /v1/bumeran/geo/provinces and GET /v1/bumeran/geo/provinces/{idProvincia}/localities fill the location filter. GET /v1/bumeran/salary/net turns sueldoBruto into sueldoNeto.
Apps similar to Bumeran
- OCC: Job Search — OCCMundial is Mexico's classifieds job board: vacancy search, CV, apply and recruiter-view screens.
- InfoJobs - Job Search — InfoJobs is Adevinta's Spanish job board: offer search by province and telework, curriculum apply and application tracking.
- Vagas de Emprego: Catho — Catho is a Brazilian vacancy board with curriculum, ranking scores and recruiter inbox threads.
- Indeed Job Search — Indeed is a global job-search app: keyword search, apply, application status and recruiter messages.
- Computrabajo — Computrabajo is a Spanish-language classifieds job board used across Latin America, overlapping Bumeran's seeker loop.
- LinkedIn: Community & Network — LinkedIn is the professional network Bumeran also offers as an alternate OAuth sign-in.
- Glassdoor | Jobs & Careers — Glassdoor pairs job search with employer reviews and salary estimates, adjacent to Bumeran's net-salary calculator.
Topics
- bumeran api
- bumeran data api
- avisoId salarioMinimo postulacionId
- jobint bumeran api
- argentina job board api
- bumeran cv educacion experiencia
- sueldoBruto sueldoNeto
- bumeran postulaciones
Need this app's data API integrated?
We deliver scoped integrations for any named app — from USD 500 with source-code handoff, or hosted access billed per call. Tell us the data you need.
- NDA + SOW on every engagement
- Delivery in 3–7 days
- Payment only after acceptance
- Work scoped to authorized use