Show HN: Get any domain's brand data via API
32 points by ICodeSometimes 6 days ago | 33 comments
  • ICodeSometimes 6 days ago |
    Happy to answer any questions!
    • Kesseki 6 days ago |
      What are you doing to prevent phishing scammers from using your service to create fake login pages en masse? This has plagued similar services to yours.

      How can brand owners opt out of your service's infringing their intellectual property rights in their logos?

      • ICodeSometimes 6 days ago |
        > What are you doing to prevent phishing scammers from using your service to create fake login pages en masse? This has plagued similar services to yours.

        I check what websites are fetching the logos constantly and block any that seem malicious including canceling their api keys.

        > How can brand owners opt out of your service's infringing their intellectual property rights in their logos?

        I fetch publicly available assets for any brand, i'm not passing them off as my own. Let me know what gave you that impression please :)

        • saaaaaam 5 days ago |
          By monetising the assets via a paid API you are infringing intellectual property rights and could be sued. If either you or the owner of the copyright protected assets is based in the US you could be liable for statutory damages.

          Just because something is publicly available doesn’t mean it is public domain. Many brands allow their logos to be used but only in certain circumstances (even down to how the logo appears, eg what background colors, how much space around it, etc) which they will publish as part of their brand guidelines, and they will normally make it clear that any use beyond the narrow parameters they publish must be negotiated directly.

          That said, your service looks both slick and useful, so my criticism is abstract rather than direct. But it’s still a risk.

          • llamaimperative 5 days ago |
            I would think this is mostly an issue for the consumer of this API, no?
            • saaaaaam 5 days ago |
              The primary risk is not for the provider of the API, not the consumer. There may be some risk for the consumer on the copyright side but not necessarily, but there may also be a contractual risk (see below).

              In US law, there are fair use exceptions that may allow use of a copyright protected logo (or any other copyright protected material) without causing infringement - but those are relatively narrow. It may also be that a brand whose logo is generally available is OK for that logo to be used, without it taking action for infringement - but that doesn't necessarily remove their right to ask for uses that they are not happy with to be stopped.

              So simply using a logo may not be copyright infringement - and, for example, the use cases presented by the service here - company logos in transaction statements, etc - may be allowed by a brand, but if they were unhappy with how someone was using their logo they would be within their rights, under copyright, to ask for that use to be stopped, or ask the person or organisation using the logo to enter into a licensing agreement.

              As soon as you start charging money for someone else's copyright protected works without a licence that allows you to do that, it is almost certainly copyright infringement. So by making a copyright protected logo available via a paid API without the copyright owners permission, you're very likely immediately opening yourself up to being sued, and in the US you could probably be sued for statutory damages for each time you've infringed. Which would mean that if a logo has been served through a paid API to 10 different customers, suddenly you could have a potential liability of $1.5 million.

              So there may be a issue for the consumer of the API depending on what they are doing with the logo, but it's unlikely that they would be pursued for damages. But it is 100% an issue for an organisation providing an API that explicitly makes money off someone else'e copyright. And that means that if the terms and condition of the API say "we have the rights from the copyright owners to provide the logo to you" then they are also in breach of contract with the API consumer. If they don't include wording to that effect in their terms of use, then use of the service would not pass due diligence by anyone serious. So if you're a financial services application and you want to display logos in your application, you'd want to be certain that your use of those logos is legally permitted, and you'd look for that assurance from the API provider. If you don't, then there's a potential liability, which is what I meant about a contractual risk. If you, as the application provider, are making an onward warranty that your application is fully licensed (for example, as a white label version to an enterprise customer) then that could present a risk for you as the application service provider, because of the API's non-compliance. But that's an adjacent thing, really.

              Copyright gives a couple of fundamental rights: first of all to allow you to control how your work is copied, and by whom; second, to allow you to choose who you allow to copy your work, and on what terms. The second means that you can grant someone a licence you copy your work in exchange for money.

              If someone else starts copying your work and charging money for it, they are very clearly in breach of the protections copyright gives.

              So in this case the service is explicitly creating copies of something protected by copyright for money. There's presumably a copy being made at the point it is scraped - which could be covered by fair use - but certainly at the point that the logo is being served to a paying API consumer a copy is being created and the API being charged for that copy, and that would almost certainly negate any fair use argument.

              Unfortunately, the only real way to offer a service like this as a paid API is to go and get agreement from every brand whose logo you want to use. Now, it may well be that they would be happy to do that, if you can also offer them a brand protection element to the service - e.g. something like "the only way you can use our logo online is via this API, either as a dynamically served logo (which can be revoked at any time) or as a watermarked logo, tied back to the API consumer (who assumes liability for infringement)". Add in search and enforcement for infringing uses of the logo (and other brand assets) and brands may happily licence the logo to the API provider for free, as part of a wider service.

              There's a whole other - potentially bigger - issue to do with trademarks. That's harder for brands, because if you don't enforce infringement of your trademark then you may lose the rights in the trademark. However, that'a a much more complex area and varies a lot from territory to territory.

              • llamaimperative 5 days ago |
                This is super informative, thank you for taking the time to write it up!
                • saaaaaam 5 days ago |
                  You're very welcome.

                  There's a lot of misunderstanding about how copyright works, and unless it's something you work with regularly it's basically just a load of abstract handwaving!

              • ICodeSometimes 5 days ago |
                This is absolutely fascinating, thank you for elaborating! I'll need to dig into this much deeper it seems.

                My train of thought was that i was basically offering a hyper-opinionated scraping service since all im doing is scraping publicly available data and packaging it for a particular usecase (similar to say, zoominfo which also provides logos for example).

                I will dive into this.

                Out of curiosity, what's your background to have all this info? Are you a lawyer of some sort? It was a great writeup.

                • Xelynega 5 days ago |
                  Not them, but copyright law is something everyone trying to distribute content should be aware of(especially if you want to redistribute content that you didn't generate).

                  I'm not a lawyer, but from my understanding as long as you're not actually sending the logo image data through your paid API(e.x. if you just link to the logo file on the MasterCard/airbnb/etc. server instead of hosting it on your own) you should be ok.

              • uh_uh 5 days ago |
                Interesting write-up. Does this mean that all of OP's competitors are facing the same legal issues? I wonder what (if anything) they do about this.
  • someuser54541 6 days ago |
    What's the tech stack? I assume you're doing quite a bit of scraping.
    • ICodeSometimes 6 days ago |
      Yep scraping alot of sites, what specifically would you like to know?
      • someuser54541 5 days ago |
        What's the tech stack? How did you get around issues with your scrapers IP getting blocked?
        • ICodeSometimes 5 days ago |
          High quality proxies, depending on the site i'll use anything from data center proxy up to residential :)

          Almost all requests goes through a proxy to be honest.

          You pay per GB transferred basically which works ok for me at the moment.

          • someuser54541 5 days ago |
            Does that wipe out your margins? Most proxies I'm aware of are relatively expensive and if you're charging per API request than there's not much margin to work with.

            What was the scraper written in? Python? Node? Go?

            • ICodeSometimes 5 days ago |
              It indeed does.

              My reasoning for creating this are the alternatives are WAY TOO EXPENSIVE (5-10x per api call).

              Since it's a one man show, i don't need much margin and i'm happy to just keep it alive since my friends and i use it for other projects that have more significant margin.

  • alberto_balsam 5 days ago |
    Nice idea. Have you tried it with sports teams?
    • ICodeSometimes 5 days ago |
      If they have a website then it should work out of the box! Curious why you thought of sports teams though?
      • fragmede 5 days ago |
        How often do people need a brand data in quantities they couldn't just look up manually? If I just need Nike and no one else, this site, while useful, isn't so useful so as to bed to really bother for a one off. But if we're making a fantasy football/whatever app, and need branding for every single team, this would be a great help.
        • ICodeSometimes 4 days ago |
          SAAS usecases: - Personalizing onboarding to improve conversion rates - CRM data enrichment - Transaction data enrichment - Data to power gen AI - etc.....

          Any time you want to programmatically enrich data with visual data this would come in handy.

          It's very much a "this is exactly what i need" or "i definitely don't need this" type of service from what i've seen

  • hunterhod 5 days ago |
    Why don’t you have a demo where someone can enter a website and see a JSON response? I signed up on mobile to test it out but you dumped me into a settings page.
    • ICodeSometimes 5 days ago |
      I do! You have to create your API key then the playground appears on the developer portal.

      The fact you couldn't find it means i need to change something, will start auto generating the keys upon signup.

      • ICodeSometimes 5 days ago |
        Update: I made it so anyone signing up from now on doesn't have to click the "generate api key" button and instead can hit the API playground right away.

        Cheers!

        • protoshell248 3 days ago |
          hey, can you check for this one: https://momen.app ... it works, but seems to miss colors and logos. Otherwise, pretty good one.
  • mihaic 5 days ago |
    While I don't think I'm the target audience for this, the quality of landing pages these days is fantastically impressive.

    Congrats on the slick look. Can I ask if you made it yourself or got external help here?

    • saaaaaam 5 days ago |
      Landing page appears to be built using https://www.framer.com/ so possibly a template from there.
      • ICodeSometimes 5 days ago |
        Bingo! Framer it is

        However i hired a designer for the landing page. My design skills are decent but for a product named "brand.dev" i thought it was worth it to pay for a proper design.

  • Ayesh 5 days ago |
    How do you handle bigger brands like Yamaha, Samsung, etc that have businesses in a wide range? Yamaha music branding is much different from Yamaha motorbikes, for example.
    • ICodeSometimes 5 days ago |
      At the moment subdomains work just fine and are separate however it's not perfect since you can use an alternative route on the same domain with different branding.

      A work in progress to be honest.

  • rgmvisser 5 days ago |
    Very cool! I was actually looking for something like this to personalize demos on our platform. Will try it out!
    • ICodeSometimes 5 days ago |
      Thank you!
  • protoshell248 3 days ago |
    Nice idea... and a beautiful landing page :)