Green Screens AI website screenshot

Green Screens AI

Green Screens AI provides predictive freight rate and capacity intelligence APIs, offering real-time market insights and price predictions for transportation and logistics.

1 APIs 0 Features
AIFreightLogisticsMachine LearningPricingTransportation

APIs

Green Screens AI Prediction API

Predictive freight rate and capacity intelligence for transportation and logistics. Provides real-time market rate predictions, lane pricing, and capacity insights.

Collections

Pricing Plans

Rate Limits

Green Screens Ai Rate Limits

5 limits

RATE LIMITS

FinOps

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🌐
Portal
Portal
🔗
Documentation
Documentation

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Triumph Intelligence Connect
  version: 1.3.3
items:
- info:
    name: Auth
    type: folder
  items:
  - info:
      name: Auth token
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/auth/token'
      body:
        type: form-urlencoded
        data:
        - name: grant_type
          value: ''
        - name: client_id
          value: ''
        - name: client_secret
          value: ''
    docs: "The request for the access token should look like this.\n```\ncurl -X POST \"https://testapi.greenscreens.ai/v1/auth/token\"\
      \ -H \"accept: application/json\" \\\n-H \"Content-Type: application/x-www-form-urlencoded\" \\\n-d \"grant_type=client_credentials&client_id=external-app&client_secret=78aaff56-7b86-4c92-9a1d-355f167c0619\"\
      \n```\nYou should replace `client_id` and `client_secret` with id and secret provided to you by greenscreens. \n\n---\n\
      If an access_token that you use expires, or you receive an `unauthenti"
- info:
    name: Analytics
    type: folder
  items:
  - info:
      name: Top carriers
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/analytics/lane-top-carriers'
      params:
      - name: transportType
        value: ''
        type: query
      - name: originCountry
        value: ''
        type: query
        description: "Origin country. \nTwo letter country code in ISO 3166-1 alpha-2 format\n"
      - name: originState
        value: ''
        type: query
        description: Origin state
      - name: originCity
        value: ''
        type: query
        description: Origin city
      - name: originZip
        value: ''
        type: query
        description: Origin area zip
      - name: destinationCountry
        value: ''
        type: query
        description: "Destination country. \nTwo letter country code in ISO 3166-1 alpha-2 format\n"
      - name: destinationState
        value: ''
        type: query
        description: Destination state
      - name: destinationCity
        value: ''
        type: query
        description: Destination city
      - name: destinationZip
        value: ''
        type: query
        description: Destination area zip
      - name: hasExtraStops
        value: ''
        type: query
      - name: dateFrom
        value: ''
        type: query
        description: "Start date of a period for which you want to calculate top carriers. \nIn ISO format (YYYY-MM-DD). \n\
          \nEnd date of this period is the current date.\n"
      - name: region
        value: ''
        type: query
      - name: currency
        value: ''
        type: query
        description: 'Code of the currency that you want the response to be in.

          Format is ISO 4217.

          If not provided, defaults to the currency set in the profile of currently authenticated user.

          '
      - name: sort
        value: ''
        type: query
        description: "Sorting descriptor in format `?sort={field},{asc|desc}`. \n\nMultiple sort parameters are allowed and\
          \ should look like this \n`?sort=name,asc&sort=email,desc`.\n\nIf multiple sort parameters are passed, the results\
          \ will be sorted by all of them, \nwith priority decreasing from left to right.\n\nSo in case of `?sort=name,asc&sort=volume,desc`\
          \ results will be first sorted by \nname in ascending order, and in cases where names are equal \nresults will be\
          \ sorted by volume in descending order.\n\nBy default carriers are sorted like this: \n`numberOfLoads,desc & lastShippedDate,desc`.\n\
          \nThese response fields support sorting:\n```\ncarrierName\ncarrierPhone\ncarrierEmail\ncarrierMC\ncarrierDOT\n\
          carrierSCAC\nnumberOfLoads\nlastShippedDate\naverageCarrierRate\nminCarrierRate\nmaxCarrierRate\naverageCarrierFlatRate\n\
          minCarrierFlatRate\nmaxCarrierFlatRate\naverageCarrierMarginPercent\n```\n"
    docs: Returns a list of top carriers for a provided lane
- info:
    name: Bids
    type: folder
  items:
  - info:
      name: Get current user bids
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/bids'
      params:
      - name: createdDateFrom
        value: ''
        type: query
        description: bid created date >= value
      - name: createdDateTo
        value: ''
        type: query
        description: bid created date <= value
      - name: currency
        value: ''
        type: query
    docs: Get current user bids
  - info:
      name: Save bid
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/bids'
      body:
        type: json
        data: '{}'
    docs: Save bid
  - info:
      name: Update bid
      type: http
    http:
      method: PATCH
      url: '{{baseUrl}}/bids/:bidId'
      params:
      - name: bidId
        value: ''
        type: path
        description: Id of the bid that you want updated
      body:
        type: json
        data: '{}'
    docs: Update bid
  - info:
      name: Delete bid
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/bids/:bidId'
      params:
      - name: bidId
        value: ''
        type: path
        description: Id of the bid that you want deleted
    docs: Delete bid
  - info:
      name: Search carriers
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/bids/carriers'
      params:
      - name: query
        value: ''
        type: query
        description: 'Query string. Names are first checked using case insensitive startsWith  and then case insensitive contains.

          '
    docs: Search carriers
  - info:
      name: Accept bid
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/bids/accept'
      body:
        type: json
        data: '{}'
    docs: Accept bid
  - info:
      name: Send bid request
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/bids/send'
      body:
        type: json
        data: '{}'
    docs: Send bid request to a carrier
  - info:
      name: Get ten most recent bids for a lane
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/bids/recent'
      params:
      - name: transportType
        value: ''
        type: query
      - name: originCountry
        value: ''
        type: query
        description: "Origin country. \nTwo letter country code in ISO 3166-1 alpha-2 format\n"
      - name: originState
        value: ''
        type: query
      - name: originCity
        value: ''
        type: query
      - name: originZip
        value: ''
        type: query
      - name: destinationCountry
        value: ''
        type: query
        description: "Destination country. \nTwo letter country code in ISO 3166-1 alpha-2 format\n"
      - name: destinationState
        value: ''
        type: query
      - name: destinationCity
        value: ''
        type: query
      - name: destinationZip
        value: ''
        type: query
      - name: hasExtraStops
        value: ''
        type: query
      - name: dateFrom
        value: ''
        type: query
      - name: region
        value: ''
        type: query
      - name: currency
        value: ''
        type: query
    docs: Get ten most recent bids for a lane
  - info:
      name: Get bid information by key
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/bids/by-key/:key'
      params:
      - name: key
        value: ''
        type: path
        description: Key of the requested bid
    docs: Get bid information by key
- info:
    name: History
    type: folder
  items:
  - info:
      name: Load history search
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/history/loads'
      body:
        type: json
        data: '{}'
    docs: 'Returns loads matching the search criteria

      '
  - info:
      name: Recent customer's rate
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/history/recent'
      body:
        type: json
        data: '{}'
    docs: 'Provides recent rate for route. Returns aggregated rate statistics

      for three time periods: last 7, 15, and 30 days.

      '
- info:
    name: MarketIntelligence
    type: folder
  items:
  - info:
      name: Negotiation advice for provided lane
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/marketintelligence/negotiation-advice'
      params:
      - name: transportType
        value: ''
        type: query
      - name: originCountry
        value: ''
        type: query
        description: "Origin country. \nTwo letter country code in ISO 3166-1 alpha-2 format\n"
      - name: originState
        value: ''
        type: query
        description: Origin state
      - name: originCity
        value: ''
        type: query
        description: Origin city
      - name: originZip
        value: ''
        type: query
        description: Origin area zip
      - name: destinationCountry
        value: ''
        type: query
        description: "Destination country. \nTwo letter country code in ISO 3166-1 alpha-2 format\n"
      - name: destinationState
        value: ''
        type: query
        description: Destination state
      - name: destinationCity
        value: ''
        type: query
        description: Destination city
      - name: destinationZip
        value: ''
        type: query
        description: Destination area zip
      - name: hasExtraStops
        value: ''
        type: query
      - name: pickUpDateTime
        value: ''
        type: query
        description: PickUp date time
      - name: currency
        value: ''
        type: query
        description: Code of the currency that you want the response to be in. Format is ISO 4217
      - name: region
        value: ''
        type: query
    docs: 'Negotiation advice for provided lane


      Parameter notes:

      * __region__ - defaults to ZIP if not provided

      '
- info:
    name: Prediction
    type: folder
  items:
  - info:
      name: Lane rate prediction
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/prediction/rates'
      headers:
      - name: X-GS-User
        value: kalex@greenscreens.ai
      body:
        type: json
        data: '{}'
    docs: Used to request lane rate prediction
  - info:
      name: Batch lane rate prediction
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/prediction/batch-rates'
      headers:
      - name: X-GS-User
        value: kalex@greenscreens.ai
      body:
        type: json
        data: '{}'
    docs: Used to request lane rate predictions in batches
  - info:
      name: Lane rate prediction history
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/prediction/history'
      params:
      - name: date
        value: ''
        type: query
    docs: 'Lane rate prediction request/response history on the given date.

      Due to resource limitation search is restricted to the last 30 days period.

      Requests outside of this period will return 400 response code with corresponding error code.

      Results sorted from newest to oldest.

      '
  - info:
      name: Lane network rate prediction
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/prediction/network-rates'
      headers:
      - name: X-GS-User
        value: kalex@greenscreens.ai
      body:
        type: json
        data: '{}'
    docs: "Used to request lane rate prediction based on \nthe full network of load data available to us.\n"
  - info:
      name: Batch lane network rate prediction
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/prediction/batch-network-rates'
      headers:
      - name: X-GS-User
        value: kalex@greenscreens.ai
      body:
        type: json
        data: '{}'
    docs: "Used to request lane rate predictions based on \nthe full network of load data available to us, in batches.\n"
- info:
    name: Pricing
    type: folder
  items:
  - info:
      name: Get priority rules
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/pricing/priority-rules'
      params:
      - name: pricingTypeGroup
        value: ''
        type: query
    docs: Get priority rules
  - info:
      name: Create a priority rule
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/pricing/priority-rules'
      body:
        type: json
        data: '{}'
    docs: Create a priority rule
  - info:
      name: Get a priority rule
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/pricing/priority-rules/:ruleId'
      params:
      - name: ruleId
        value: ''
        type: path
        description: Id of the priority rule to get
    docs: Get a priority rule
  - info:
      name: Update a priority rule
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/pricing/priority-rules/:ruleId'
      params:
      - name: ruleId
        value: ''
        type: path
        description: Id of the priority rule to update
      body:
        type: json
        data: '{}'
    docs: Update a priority rule
  - info:
      name: Delete a priority rule
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/pricing/priority-rules/:ruleId'
      params:
      - name: ruleId
        value: ''
        type: path
        description: Id of the priority rule to delete
    docs: Delete a priority rule
  - info:
      name: Get combination rules
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/pricing/combination-rules'
      params:
      - name: pricingTypeGroup
        value: ''
        type: query
    docs: Get combination rules
  - info:
      name: Create a combination rule
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/pricing/combination-rules'
      body:
        type: json
        data: '{}'
    docs: Create a combination rule
  - info:
      name: Get a combination rule
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/pricing/combination-rules/:ruleId'
      params:
      - name: ruleId
        value: ''
        type: path
        description: Id of the combination rule to get
    docs: Get a combination rule
  - info:
      name: Update a combination rule
      type: http
    http:
      method: PUT
      url: '{{baseUrl}}/pricing/combination-rules/:ruleId'
      params:
      - name: ruleId
        value: ''
        type: path
        description: Id of the combination rule to update
      body:
        type: json
        data: '{}'
    docs: Update a combination rule
  - info:
      name: Delete a combination rule
      type: http
    http:
      method: DELETE
      url: '{{baseUrl}}/pricing/combination-rules/:ruleId'
      params:
      - name: ruleId
        value: ''
        type: path
        description: Id of the combination rule to delete
    docs: Delete a combination rule
  - info:
      name: Calculate pricing, based on TPL data
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/pricing/tpl-pricing'
      body:
        type: json
        data: '{}'
    docs: "Returns all pricing suggestions: statistical, rule related, etc. \nintended for TPL pricing and calculated using\
      \ TPL data.\n\nMost of the fields in the request and response are optional.\n\nResponse fields are related to request\
      \ fields e.g. if you do not provide\nthe customer name in the request, there will be no customer related\npricing data\
      \ in the response, and the pricing rules that use customer name predicates\nwill not be found.\n\nTo get the most possible\
      \ data in the response, provide all the data "
  - info:
      name: Get sell rates of partner brokers
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/pricing/marketplace/my-broker-partners'
      body:
        type: json
        data: '{}'
    docs: 'Intended to be used by a shipper-broker marketplace (a.k.a Shipper TMS).


      Returns a list of brokers that confirmed that they want to work with

      the marketplace that is requesting the rates.


      Each broker in the list will contain a sell rate that they are

      willing to move the load for

      '
- info:
    name: Quotes
    type: folder
  items:
  - info:
      name: Get quotes
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/quotes'
      params:
      - name: createdDateFrom
        value: ''
        type: query
        description: \'quote created date >= value\' filter
      - name: createdDateTo
        value: ''
        type: query
        description: \'quote created date <= value\' filter
      - name: page
        value: ''
        type: query
        description: "The page to return items from. \nUsed for pagination\n"
      - name: perPage
        value: ''
        type: query
        description: "The amount of items per page. \nUsed for pagination\n"
      - name: currency
        value: ''
        type: query
    docs: Get quotes
  - info:
      name: Import a quote
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/quotes/import'
      body:
        type: json
        data: '{}'
    docs: Import an external quote
  - info:
      name: Import quotes in a batch
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/quotes/batch/import'
      body:
        type: json
        data: '{}'
    docs: Import quotes in a batch
- info:
    name: TMS
    type: folder
  items:
  - info:
      name: Import load
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/tms/import-load'
      body:
        type: json
        data: '{}'
    docs: Import a new load or update an existing one
  - info:
      name: Imports loads in batches
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/tms/batch/import-load'
      body:
        type: json
        data: '{}'
    docs: Used to import and/or update loads in batches
  - info:
      name: Import carrier
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/tms/import-carrier'
      body:
        type: json
        data: '{}'
    docs: Import a new carrier or update an existing one
  - info:
      name: Import carriers in batches
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/tms/batch/import-carrier'
      body:
        type: json
        data: '{}'
    docs: Import a batch of carrier profiles
  - info:
      name: Import shipper
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/tms/import-shipper'
      body:
        type: json
        data: '{}'
    docs: Import a new shipper or update an existing one
  - info:
      name: Import shippers in batches
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/tms/batch/import-shipper'
      body:
        type: json
        data: '{}'
    docs: Import a batch of shipper profiles
bundled: true