Likeable Local · Authentication Profile
Likeable Local Authentication
Authentication
Likeable Local declares 2 security scheme(s) across its OpenAPI definitions.
CompanySocial MediaMarketingSocial Media ManagementAdvertisingSmall BusinessAgenciesSaaS
Methods:
Schemes: 2
OAuth flows:
API key in:
Security Schemes
unknown
· in: unknown ()
oauth2-third-party
Source
Authentication Profile
generated: '2026-08-12'
method: probed
source: >-
live unauthenticated HTTP probes of https://api.storytellit.com and https://api.likeablelocal.com,
plus the publicly served application bundle
https://app.storytellit.com/dist/main-c348e06a35af2239d3e7.js which names the API base
no_pointer: true
no_pointer_reason: >-
NO `type: Authentication` pointer is wired into apis.yml. The apis.io rating check
`authentication_documented` reads `common[].type includes "Authentication"` and asserts that the
PROVIDER documents authentication as its own topic. Likeable Local / Storytellit publishes no
authentication documentation of any kind. This file records what an unauthenticated probe observed
about a private backend, which is not the same fact, and wiring the pointer would credit the
company with a document it has never published.
summary: >-
Likeable Local / Storytellit runs a real, live, production API — it is simply not a developer
product. api.storytellit.com and api.likeablelocal.com resolve to the same AWS application load
balancer (prod-api-likeablelocal-1606450325.us-east-2.elb.amazonaws.com) and serve the backend for
the login-gated Storytellit / Likeable Local web application. Every service path answers 401 to an
anonymous caller. There is no developer portal, no reference, no machine-readable specification,
no key issuance flow, and no public sign-up for API access.
api_surface:
discovered: '2026-08-12'
base_urls:
- https://api.storytellit.com
- https://api.likeablelocal.com
ownership_evidence: >-
The company's own application bundle, served from app.storytellit.com, hard-codes
https://api.storytellit.com as its API base and https://api.storytellit.com/social_login/ as its
social-login entry point. Both API hostnames CNAME to a single Amazon ELB whose name embeds the
company's own product slug (prod-api-likeablelocal). Ownership is not in question.
framework_fingerprint: >-
Express (x-powered-by: Express) fronting FeathersJS — every error body is the FeathersJS envelope
{name, message, code, className, errors}, and 404s report className "not-found" while 401s report
className "not-authenticated".
public_documentation: none
public_specification: none
status: private-backend
schemes:
- id: session-token
type: unknown
in: unknown
observed: >-
Anonymous requests to service paths are rejected with HTTP 401 and the body
{"name":"NotAuthenticated","message":"You are not authenticated.","code":401,
"className":"not-authenticated","errors":{}} — the FeathersJS authentication hook's default
rejection. The credential format (JWT bearer, cookie, or Feathers accessToken) is NOT observable
without an account, so it is recorded as unknown rather than guessed.
evidence:
url: https://api.storytellit.com/users
status: 401
- id: social-login
type: oauth2-third-party
observed: >-
The application bundle references https://api.storytellit.com/social_login/ and the application
shell initializes the Facebook JavaScript SDK with a Facebook app id, consistent with the product
connecting client Facebook, Instagram and LinkedIn accounts for publishing. This is the company
consuming third-party social APIs, not the company issuing credentials to third parties.
evidence:
url: https://app.storytellit.com/
status: 200
graphql:
endpoint: https://api.storytellit.com/graphql
status: gated
introspection: refused
observed: >-
Both GET and a POST introspection query {__schema{queryType{name}}} return HTTP 401 with
{"error":{"ok":false,"message":"Error: User object is required A","data":{}}} — a distinct
envelope from the REST services, so a GraphQL layer is present but the schema cannot be read
anonymously. NO SDL has been captured or inferred; nothing about the graph's shape is recorded
here because nothing about it was observable.
evidence:
url: https://api.storytellit.com/graphql
status: 401
observed_error_envelopes:
- status: 404
body: '{"name":"NotFound","message":"Page not found","code":404,"className":"not-found","errors":{}}'
- status: 401
body: '{"name":"NotAuthenticated","message":"You are not authenticated.","code":401,"className":"not-authenticated","errors":{}}'
- status: 401
path: /graphql
body: '{"error":{"ok":false,"message":"Error: User object is required A","data":{}}}'
note: >-
Recorded so a later round does not repeat the discovery work, and so the profile can state honestly
WHY it is thin: this is not a company without an API, it is a company whose API is an internal
application backend it has never published, documented, or offered to developers. Nothing in this
file was obtained with credentials, and no attempt was made to enumerate the service surface beyond
the handful of conventional discovery paths every host in this pipeline is probed for.