Skip to content

Teamlyzer-PT/api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 

Repository files navigation

Version badge

Teamlyzer API

This repository holds the documentation for the API that powers the Teamlyzer website.

The API can be used by others to programmatically access and build upon the Teamlyzer data.

Table of contents

Access and authentication

The access and use of the API are free, but subject to authentication and limited to pre-registered static IP addresses, to prevent server overload. To obtain access, please contact us at [email protected], requesting a username and password, and providing your static IP.

An authenticated request would look like this:

curl -u user:pass -i https://xx.teamlyzer.com/api/endpoint

The xx in the example URL above is a placeholder for a country code, and should be replaced with an actual country code. Use pt for Portuguese, and br for Brazilian data.

Usage

Get overall rating for a company

  • URL

    api/rating/<int:company_id>

  • Method:

    GET

  • URL Params

    Required:

    company_id=[integer]

  • Success Response:

    • Code: 200
      Content: { "company_id": "67", "company_name": "CWI Software", "rating": "1.8", "url": "https://br.teamlyzer.com/companies/cwi-software" }

      Rating metric: x/5

      Style: {% if rating < 1.5 %} .f_rating {% elif rating < 2.0 %} .e_rating {% elif rating < 2.5 %} .d_rating {% elif rating < 3.0 %} .c_rating {% elif rating < 3.5 %} .b_rating {% elif rating <= 4.0 %} .a_rating {% elif rating <= 5.0 %} .aa_rating {% endif %}

  • Error Response:

    • Code: 200
      Content: { "Error": "No company available for this ID" }

    OR

    • Code: 404 NOT FOUND
  • Sample Call:

    api/rating/67

Get detailed rating for a company

  • URL

    api/detailed-rating/<int:company_id>

  • Method:

    GET

  • URL Params

    Required:

    company_id=[integer]

  • Success Response:

    • Code: 200
      Content: { "career_opportunity": "75.0", "company_id": "67", "company_name": "CWI Software", "interview_difficulty": "25.0", "management_quality": "75.0", "recognition_and_reward": "50.0", "salary": "25.0", "url": "https://br.teamlyzer.com/companies/cwi-software", "work_life_balance": "50.0" }

      Rating metric: x/100

  • Error Response:

    • Code: 200
      Content: { "Error": "No company available for this ID" }

      OR

    • Code: 404 NOT FOUND

  • Sample Call:

    api/detailed-rating/67

Get total of job reviews ordered by company total

  • URL

    api/total-job-reviews/<int:page>/<int:number_of_items>

  • Method:

    GET

  • Success Response:

    • Code: 200
      Content: [ { "company_id": "67", "company_name": "CWI Software", "company_total_reviews": "1", "url": "https://br.teamlyzer.com/companies/cwi-software" } ]
  • Error Response:

    • Code: 404 NOT FOUND
  • Sample Call:

    api/total-job-reviews/1/10

Get total of interview reviews ordered by company total

  • URL

    api/total-interview-reviews/<int:page>/<int:number_of_items>

  • Method:

    GET

  • Success Response:

    • Code: 200
      Content: [ { "company_id": "67", "company_name": "CWI Software", "company_total_reviews": "1", "url": "https://br.teamlyzer.com/companies/cwi-software" } ]
  • Error Response:

    • Code: 404 NOT FOUND
  • Sample Call:

    api/total-interview-reviews/1/10

Get job reviews for a company

  • URL

    api/job-reviews/<int:company_id>/<int:page>/<int:number_of_items>

  • Method:

    GET

  • URL Params

    Required:

    company_id=[integer]

    Optional:

    page=[integer]

    number_of_items=[integer]

  • Success Response:

    • Code: 200
      Content: [ { "company": "CWI Software", "company_id": "67", "industry": "Software house & Internet", "rating": "2.6", "review_title": "Boa empresa para se come\u00e7ar", "size": "501-1,000", "tags": { "0": "javascript", "1": "c", "2": "java" }, "ts": "Sun, 18 Dec 2016 17:56:21 GMT", "url": "https://br.teamlyzer.com/companies/cwi-software/work-reviews", "views": "112", "votes": "0" } ]

      Rating metric: x/5

      Style: {% if rating < 1.5 %} .f_rating {% elif rating < 2.0 %} .e_rating {% elif rating < 2.5 %} .d_rating {% elif rating < 3.0 %} .c_rating {% elif rating < 3.5 %} .b_rating {% elif rating <= 4.0 %} .a_rating {% elif rating <= 5.0 %} .aa_rating {% endif %}

  • Error Response:

    • Code: 200
      Content: { "Error": "No company available for this ID" }

    OR

    • Code: 404 NOT FOUND
  • Sample Call:

    api/job-reviews/67/1/10

Get interview reviews for a company

  • URL

    api/interview-reviews/<int:company_id>/<int:page>/<int:number_of_items>

  • Method:

    GET

  • URL Params

    Required:

    company_id=[integer]

    Optional:

    page=[integer]

    number_of_items=[integer]

  • Success Response:

    • Code: 200
      Content: [ { "company": "CWI Software", "company_id": "67", "industry": "Software house & Internet", "rating": "1.0", "review_title": "Um bom estilo de entrevista", "size": "501-1,000", "ts": "Sun, 18 Dec 2016 17:56:21 GMT", "url": "https://br.teamlyzer.com/companies/cwi-software/interview-reviews", "views": "45", "votes": "0" } ]

      Rating metric: x/5

      Style: {% if rating < 1.5 %} .aa_rating {% elif rating < 2.0 %} .a_rating {% elif rating < 2.5 %} .b_rating {% elif rating < 3.0 %} .c_rating {% elif rating < 3.5 %} .d_rating {% elif rating <= 4.0 %} .e_rating {% elif rating <= 5.0 %} .f_rating {% endif %}

  • Error Response:

    • Code: 200
      Content: { "Error": "No company available for this ID" }

    OR

    • Code: 404 NOT FOUND
  • Sample Call:

    api/interview-reviews/67/1/10

CSS

.aa_rating{ color:white; background-color: #257C00 !important; font-size: 25px; padding: 2px 5px; font-weight: bold; -webkit-border-radius: 3px !important; -moz-border-radius: 3px !important; border-radius: 3px !important; opacity: 0.8; }

.a_rating{ color:white; background-color: #3F7E00 !important; font-size: 25px; padding: 2px 5px; font-weight: bold; -webkit-border-radius: 3px !important; -moz-border-radius: 3px !important; border-radius: 3px !important; opacity: 0.8; }

.b_rating{ color:white; background-color: #5BA829 !important; font-size: 25px; padding: 2px 5px; font-weight: bold; -webkit-border-radius: 3px !important; -moz-border-radius: 3px !important; border-radius: 3px !important; opacity: 0.8; }

.c_rating{ color:white; background-color: #9ACD32 !important; font-size: 25px; padding: 2px 5px; font-weight: bold; -webkit-border-radius: 3px !important; -moz-border-radius: 3px !important; border-radius: 3px !important; opacity: 0.8; }

.d_rating{ color:white; background-color: #EDD614 !important; font-size: 25px; padding: 2px 5px; font-weight: bold; -webkit-border-radius: 3px !important; -moz-border-radius: 3px !important; border-radius: 3px !important; opacity: 0.8; }

.e_rating{ color:white; background-color: #FFBA00 !important; font-size: 25px; padding: 2px 5px; font-weight: bold; -webkit-border-radius: 3px !important; -moz-border-radius: 3px !important; border-radius: 3px !important; opacity: 0.8; }

.f_rating{ color:white; background-color: #FF7800 !important; font-size: 25px; padding: 2px 5px; font-weight: bold; -webkit-border-radius: 3px !important; -moz-border-radius: 3px !important; border-radius: 3px !important; opacity: 0.8; }